~/talk

Building an Enterprise Knowledge Management System using Hybrid Search in Azure Cosmos DB

Talkat Azure Cosmos DB Conf 2025 · on Tuesday, 2025-04-15· [databases, developer-experience]
links:none on file
slides:none on file

A working NestJS demo shows an enterprise knowledge-management API using Azure Cosmos DB NoSQL with JavaScript/TypeScript SDK, Azure OpenAI embeddings (deployment text-embedding-3-large) and vector + BM25 full‑text indexes fused by Reciprocal Rank Fusion. Indexes use 432‑dim vectors and Cosine distance; the app auto‑creates the DB, generates 32 fake items, and serves vector, full‑text and hybrid endpoints (top‑10 default). Hybrid fusion improves ranking in demo but brittle results appear with heavy typos.

AI-written summary · about

  1. 0:00Enterprise knowledge systems
  2. 1:07Hybrid search and benefits
  3. 2:13Vector search in Cosmos DB
  4. 3:37Full text search fundamentals
  5. 5:26Reciprocal rank fusion
  6. 6:33Azure OpenAI and Cosmos DB setup
  7. 10:38NestJS framework overview
  8. 13:06Cosmos DB SDK dependencies
  9. 14:10Database service structure
  10. 17:21Knowledge item entity design
  11. 18:24Hybrid search indexing policy
  12. 19:27Vector embedding policy setup
  13. 20:09Full text search language config
  14. 20:50Querying without search
  15. 21:35Vectorizing queries
  16. 22:59Full text search queries
  17. 23:41Hybrid search implementation
  18. 25:07Search endpoints controller
  19. 25:54Sample data generation
  20. 27:52Application setup verification
  21. 28:34Vector embeddings generation
  22. 31:22Normal query execution
  23. 31:45Vector search with nearest neighbor
  24. 33:30Full text search execution
  25. 34:54Hybrid search demonstration
  26. 36:41Search methods limitations
  27. 37:01Summary
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.