Skip to main content
Go to documentation:
⌘U
Weaviate Database

Develop AI applications using Weaviate's APIs and tools

Deploy

Deploy, configure, and maintain Weaviate Database

Query Agent

Run agentic search over your Weaviate Cloud collections

Weaviate Cloud

Manage and scale Weaviate in the cloud

Engram

Persistent memory for LLM agents and applications

Additional resources

Integrations
Weaviate Academy

Need help?

Weaviate LogoAsk AI Assistant⌘K
Support
Community Forum
Contributor guide

Query and search

Use these query and search how-to guides to find the data you want.



Which search type?​

Search typeWhat it matchesUse it whenCost
VectorMeaning, through vector distanceThe wording of the query and the data differ, or the data is not textOne vector search per query
Keyword (BM25)Exact terms, ranked by BM25FNames, codes, error strings, or any term that must appear literallyInverted index lookup
HybridBoth, fused into one rankingYou want one query to handle both cases. A good default for text searchBoth of the above, plus fusion
BoostThe search above, re-scoredRanking should also reflect recency, popularity or a category, without dropping anythingIn-memory rescoring of the candidates
RerankThe search above, re-ordered by a modelPrecision at the top of the list matters more than latencyOne model call per query

Boost and rerank are second-stage operations: they reorder what the first search retrieved. Neither adds results, so if an object is not in the initial result set, neither can pull it in. Use a filter when a condition must remove objects instead of demoting them.

Questions and feedback​