Most of the vector store implementations provide, usually proprietary, capabilities for embedding search with metadata filters.
- Pinecone offers filtering with metadata using custom (Mongo inspired) query language. The
PineconeVectorStore
implementation maps the document metadata to the native Pinecone json metadata format. - PostgresSQL's JSONB column allows JsonPath filter expressions (e.g.
@@
). The PgVectorSore implementation uses jsonb column to store the document's metadata and can leverage this functionality. - Neo4J ?
- Milvus ?
Ref: [1] https://www.pinecone.io/learn/vector-search-filtering/