Skip to content

Latest commit

 

History

History
330 lines (263 loc) · 12.1 KB

File metadata and controls

330 lines (263 loc) · 12.1 KB

References & Resources

This document contains all upstream documentation, research papers, Git repositories, and learning resources used in the IRDB project.

Core Technologies

PostgreSQL

ParadeDB pg_search

Relevant Documentation Pages:

pgvector

Relevant Documentation:

Rust Ecosystem

Leptos

Relevant Guides:

sqlx

Relevant Documentation:

Actix-web

Kubernetes & Cloud Native

CloudNativePG

Relevant Documentation:

Helm

Academic Papers & Research

BM25 Ranking Algorithm

Key Insights:

  • BM25 considers term frequency (TF), document frequency (IDF), and document length normalization
  • Parameters k1 (term saturation) and b (length normalization) are tunable
  • Industry standard for text search (used in Elasticsearch, Solr, Lucene)

HNSW (Hierarchical Navigable Small World)

Key Insights:

  • Multi-layer graph structure for hierarchical navigation
  • Parameters: M (connections per node), ef_construction (build quality), ef_search (query quality)
  • O(log N) query time with high recall (>95% at proper settings)
  • Used in production by major companies (Spotify, Pinterest, etc.)

Dense Passage Retrieval

Key Insights:

  • Pre-trained language models (BERT) for encoding questions and passages
  • Outperforms BM25 on semantic similarity tasks
  • Complementary to lexical methods (basis for hybrid search)

Hybrid Search Approaches

Key Insights:

  • Linear combination of scores is effective and efficient
  • Optimal weights vary by dataset (typically 20-40% lexical, 60-80% semantic)
  • Late fusion (score combination) outperforms early fusion (query rewriting)

Related Projects & Inspiration

Vespa

Elasticsearch

Weaviate

Qdrant

Learning Resources

Vector Search Fundamentals

Information Retrieval

Rust WebAssembly

PostgreSQL Extensions

Embeddings & Language Models

OpenAI Embeddings

Open Source Alternatives

Tools & Infrastructure

Docker

Kubernetes

ArgoCD

Monitoring & Observability

Prometheus

Grafana

Community & Support

Forums & Discussion

Stack Overflow Tags

Benchmarks & Comparisons

Vector Database Benchmarks

PostgreSQL Performance

License & Legal

Licenses Used in This Project

  • IRDB: Apache License 2.0
  • PostgreSQL: PostgreSQL License (similar to MIT)
  • ParadeDB: Apache License 2.0 / MIT
  • pgvector: PostgreSQL License
  • Rust: MIT / Apache 2.0 dual license
  • Leptos: MIT License

Apache License 2.0

Credits & Acknowledgments

This project builds upon the work of many open-source contributors:

  • PostgreSQL Global Development Group - Core database
  • ParadeDB Team - BM25 search extension
  • pgvector Contributors - Vector similarity search
  • Leptos Team - Rust web framework
  • CloudNativePG Team - Kubernetes operator
  • Rust Community - Language and ecosystem

Contributing

To contribute to IRDB or report issues:

Stay Updated

Relevant Blogs & Newsletters

Conferences

  • PGConf - PostgreSQL Conference (various locations)
  • RustConf - Annual Rust conference
  • KubeCon - Cloud Native Computing Foundation conference

Last Updated: 2025-12-17