• Extend the VectorStore with similaritySearch with filters method. It is a default implementation that throws an exception for stores that didn't implement it.
  • The filters argument is String and vector store type specific.
  • Implement the filters for the PineconeVectorStore using the pinecone metadata filters expressions.
  • Implement the filters for the PGVector store using the JsonPath expressions on the metadata jsonb column.
  • Milvus Vector Store filter predicates support.

Resolves: #75

Comment From: markpollack

Let's add a portable Query/Criteria based API for common operations similar to what is done in Spring Data MongoDB. The search with a String can be used in the case the Query/Criteria based API is not sufficient for users need and they want to pass in a vendor specific query.

Comment From: tzolov

Agree @markpollack , working on it.

Comment From: tzolov

Resolved with: 3615667f054f9531c63862f37b7313d0204fcbf7