vectorsearch by filter fields is not working?
.vectorIndex("by_embedding", {
vectorField: "profileEmbedding",
dimensions: 3072,
filterFields: ["user", "isOpenToWork", "geo", "summary", "headline"]
})
In my app I am using following filtering:
const searchResults: SearchResult[] = await ctx.vectorSearch("linkedInProfiles", "by_embedding", {
vector: embedding,
limit: 16,
filter: (q) => q.eq("user", user._id) && q.eq("isOpenToWork", args.isOpenToWork ?? false)
});
And for some reason the results never filter by user. The data is fine, the types are fine ((property) _id: GenericId<"users">)
How to enable filtering by multiple firlds as AND and how to make sure the user will get only his records?
