I am setting the documents like this:
const splitter = new RecursiveCharacterTextSplitter({ chunkSize: 8190, chunkOverlap: 1 });
const documents = await splitter.createDocuments([text], [{ url }]);
const store = await WeaviateStore.fromExistingIndex(embeddings, { client, indexName, metadataKeys: ["url"] });
await store.addDocuments(documents);
When I console log the documents
I can see it has { pageContent: string; url: string; }
and value for both.
But somehow When I execute querying:
const store = await WeaviateStore.fromExistingIndex(embeddings, { client, indexName });
return store.similaritySearchWithScore(query, 50, {
where: { operator: "NotEqual", path: ["url"], valueString: url },
});
The metadata object returned by similaritySearchWithScore
is {}