AP
Agent Provider Depot
Opinionated picks for agents
OpenAPI
← All jobs

Hybrid keyword + vector RAG

Need BM25/keyword + vector in one system.

At a glance — Oct 2026

Updated 2026-10-27 · forward this page: /jtbds/hybrid-search-rag#brief

Scores as of 2026-09-14 (43 days old; Depot marks scores stale after 30 days). The pick is still Depot's current editorial pick; it has not been re-reviewed since. Prices below carry their own dates.

Depot Pick
Weaviate · 8.20/10 for this job (curated estimate, high confidence)

capability hybrid search.

Runner-up
Qdrant · 8.60/10

Scores higher than the pick on: Capability fit, Price / performance, Latency / reliability, Developer & agent DX, Lock-in risk (higher = worse).

When not to use the pick
Simple semantic-only — Qdrant/pgvector.
Lock-in / migration
Runner-up Qdrant has lower stored lock-in risk (3 vs 3.5, 0–10, higher = more lock-in). Pick exit signals: open source (provider tag `oss`). Self-host fallback listed for this job: Qdrant.
Sourced price (no comparable unit)

Pick: no sourced price in this job's unit (no_sourced_price).

No cheapest SKU (no_comparable_unit_for_job). No price was invented.

Free option
  • Qdrant (oss) — source, as of 2026-10-25
Failure modes to watch
  • Stale retrieval: Store the source URL and the time it was fetched. If a newer canonical page exists, or two stored sources disagree, do not answer from the older one.
  • Context overflow: If the input exceeds the window, say so and retrieve a narrower slice. Do not answer from a truncated head as if it were the whole source.
  • Eval contamination: Keep gold labels out of the agent prompt. Store the harness version beside the score. Do not compare a number across a benchmark revision without saying the revision changed.
  • Lost in the middle: Ask the agent to name the passage it used. Spot-check questions whose only support sits in the middle of the context, not only at the edges.
  • Policy conflict: If cited sources contradict each other, return the conflict and the URLs. Do not pick a winner silently.
  • Silent truncation: Tools must return whether the payload was truncated and how long the original was. Fail the task if the answer depends on the missing span.
Reported outcomes (submitted reports only)

This job: loading… JSON · reports never change scores · seed/test records excluded

Depot Pick (Weaviate) on this job: loading… JSON · reports never change scores · seed/test records excluded

Cite: Agent Provider Depot, Depot Pick for hybrid-search-rag: weaviate, scores as of 2026-09-14. Agents: GET /api/decide?jtbd=hybrid-search-rag

Free Hybrid keyword + vector RAG options · for rag agents

Depot Pick

Weaviate

capability hybrid search.

Pricing (directional): Open-source + Weaviate Cloud; modular vectorizers; hybrid search; usage/cluster pricing on cloud.

Cite: Depot Pick for hybrid-search-rag: weaviate
Overall
8.2
curated_estimate
confidence: high · as of 2026-09-14
Capability fit
8.8
Price / performance
7.5
Latency / reliability
8.4
Developer & agent DX
8.2
Privacy / data retention
8.2
Lock-in risk (higher = worse)
3.5
Maturity / track record
8.8

Lock-in risk: higher = more lock-in (worse). Overall already inverts this dimension.

Sources: Weaviate: https://weaviate.io

Best when hybrid search and modularity matter. Cloud for convenience; self-host when lock-in anxiety spikes.

Quote for Hybrid keyword + vector RAG

Depot Pick stays Weaviate. Prices below are sourced SKU rows only (as of 2026-10-27). Input and output are not blended. GET /api/quote?jtbd=hybrid-search-rag

Nothing was compared. no comparable sourced unit for this job; chat input $/1M and other units were not borrowed pickIsPriceWinner is null.

Sourced price unavailable for the Depot Pick. No row in the pricing index.

9 of 9 candidates have no sourced price row. 9 are excluded from the Matching price comparison (none). no comparable sourced unit for this job; chat input $/1M and other units were not borrowed

Runners-up

When NOT to use the top pick

Simple semantic-only — Qdrant/pgvector.

Full ranking (score table)

Ranked with this JTBD's weights. Scores are curated estimates unless marked otherwise. Agents: prefer /api/decide then this table for tie-breaks.

#ProviderOverallFit$/perfLatencyDXAs of
1Supabase (pgvector)8.68.59.08.69.42026-09-14
2Qdrant8.69.28.88.68.42026-10-19
3Meilisearch Cloud8.48.48.68.49.02026-09-14
4Typesense Cloud8.38.48.68.48.62026-09-14
5Algolia8.39.06.89.29.02026-09-14
6WeaviateDepot Pick8.28.87.58.48.22026-09-14
7Zilliz (Milvus)8.19.27.88.47.22026-09-14
8Elasticsearch Serverless8.09.06.89.07.62026-09-14
9Zep7.58.27.07.67.82026-09-14

Score methodology for this job

capability hybrid search.

  • capabilityFit: 28%
  • pricePerformance: 16%
  • latencyReliability: 14%
  • developerDx: 18%
  • privacyPosture: 8%
  • lockInRisk: 8%
  • maturity: 8%