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
PineconeVectorStoreimplementation 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/