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/