On “Single stage filtering” for vector search. Does this mean that the search can be focused on a subset of lets say 10k vectors instead of the 10M that are in the db. In that case does pinecone carry out brute-force search ?
Yes, Pinecone’s single-stage filtering restricts the search ANN only to the items that pass the filter. As a result it’s also faster. It is still an ANN search. This is different from other solutions that either require a brute-force search after filtering (aka, pre-filtering) or querying for a very high top_k and then filtering (aka, post-filtering).