How do I insert metadata fields to my UpstashVectorStore #11390
Replies: 1 comment
-
🤖 Hey @rahulkrprajapati! Great to see you back here 🌟 To insert metadata fields to your from llama_index.core.schema import BaseNode
# Create a list of BaseNode objects with metadata
nodes = [
BaseNode(
id="node1",
embedding=[0.1, 0.2, 0.3],
metadata={
"namespace": "your_namespace",
# add more metadata fields as needed
},
),
# Add more nodes as needed
]
# Add nodes to the vector store
vector_store.add(nodes) In the above example, To filter the metadata in your retriever, you can use the from llama_index.core.retrievers import ExactMatchFilter, MetadataFilters
# Create a metadata filter
filter = ExactMatchFilter(key="namespace", value=self.namespace)
# Create a metadata filters object
filters = MetadataFilters(filters=[filter])
# Use the filters in the retriever
base_retriever = self.base_index.as_retriever(
similarity_top_k=self.similarity_top_k,
filters=filters,
) In this example, the Please note that the Sources
|
Beta Was this translation helpful? Give feedback.
-
I want to insert metadata fields to my upstash vector store below:
and also filter it in my retriever like:
Beta Was this translation helpful? Give feedback.
All reactions