feat(insights): fix DBSCAN, Persian embeddings crash, D3 physics layouts, and D3 node not found runtime error
This commit is contained in:
@@ -50,19 +50,16 @@ export class BridgeNotesService {
|
||||
noteId: string
|
||||
clusterId: number | null
|
||||
}>>(
|
||||
`SELECT similar."noteId", cm."clusterId"
|
||||
FROM (
|
||||
SELECT e2."noteId"
|
||||
FROM "NoteEmbedding" e1
|
||||
CROSS JOIN "NoteEmbedding" e2
|
||||
INNER JOIN "Note" n ON n.id = e2."noteId"
|
||||
WHERE e1."noteId" = $1
|
||||
AND e2."noteId" != e1."noteId"
|
||||
AND n."userId" = $2
|
||||
AND n."trashedAt" IS NULL
|
||||
AND (e1."embedding"::vector <=> e2."embedding"::vector) <= $3
|
||||
) similar
|
||||
LEFT JOIN "ClusterMember" cm ON cm."noteId" = similar."noteId" AND cm."userId" = $2`,
|
||||
`SELECT e2."noteId", cm."clusterId"
|
||||
FROM "NoteEmbedding" e1
|
||||
CROSS JOIN "NoteEmbedding" e2
|
||||
INNER JOIN "Note" n ON n.id = e2."noteId"
|
||||
LEFT JOIN "ClusterMember" cm ON cm."noteId" = e2."noteId" AND cm."userId" = $2
|
||||
WHERE e1."noteId" = $1
|
||||
AND e2."noteId" != e1."noteId"
|
||||
AND n."userId" = $2
|
||||
AND n."trashedAt" IS NULL
|
||||
AND (e1."embedding"::vector <=> e2."embedding"::vector) <= $3`,
|
||||
noteId,
|
||||
userId,
|
||||
cosineDistance
|
||||
|
||||
Reference in New Issue
Block a user