Skip to content
Back to work

Hybrid search API · Java + Lucene 9

searchLight

Keyword search and vector search each miss results the other would have caught.

View source

What I built

A Java hybrid-search API over Lucene 9: BM25 keyword matching and HNSW vector similarity combined by a late-fusion scorer (configurable alpha, score normalization), in a hexagonal ports/adapters architecture on Spring Boot 3.3 with Micrometer/Prometheus + OpenTelemetry and a Next.js dashboard.

Stack

JavaLucene 9Spring BootHNSWOpenTelemetry

Status

Operational; hexagonal architecture, actively maintained.