- Release date: December 28, 2023
- Lucene version: Lucene 9.9.1
- Upgraded to Lucene 9.9.1:
- Refactored code to use latest codecs.
- Added regressions to take advantage of HNSW
int8
quantization (but doesn't work for OpenAI Ada2).
- Major refactoring of search code paths:
- Refactored to create
HnswDenseSearcher
andInvertedDenseSearcher
to provide Python bindings. - Refactored
SearchHnswDenseVectors
andSearchInvertedDenseVectors
as wrappers to provide main entry points to above searchers. - Improved alignment between
SearchCollection
and dense vector search classes above, extracting common code into helper classes. - Aligned
ScoredDoc
andScoredDocs
(was previouslyScoredDocuments
) as container objects for Lucene results. - Refactored searchers to use
ScoredDoc
instead of class-specificResult
objects. - Imposed uniform camelCasing in search args.
- Refactored to create
- Major refactoring of indexing pipelines:
- Extracted common code paths from
IndexCollection
,IndexHnswDenseVectors
, andIndexInvertedDenseVectors
intoAbstractIndexer
. - Imposed uniform camelCasing in index args.
- Extracted common code paths from
- Improved test coverage.
- Added basic ability to download pre-built indexes.
Sorted by number of commits:
- Jimmy Lin (lintool)
- Matt Yang (justram)
- Andre Slavescu (AndreSlavescu)
- Areel Ullah Khan (AreelKhan)
- Arthur Chen (ArthurChen189)
- Chris Hegarty (ChrisHegarty)
- Golnoosh Asefi (golnooshasefi)
- Minhajul Abedin (Minhajul99)
- Paniz Ojaghi (Panizghi)
- Sahar (saharsamr)
- Yifei Li (tudou0002)
- alimansouri (alimt1992)
- kdricci (kdricci)
- ljk423 (ljk423)
- Yahya Jabary (sueszli)
All contributors with five or more commits, sorted by number of commits, according to GitHub:
- Jimmy Lin (lintool)
- Peilin Yang (Peilin-Yang)
- Ogundepo Odunayo (ToluClassics)
- Xueguang Ma (MXueguang)
- Ahmet Arslan (iorixxx)
- Tommaso Teofili (tteofili)
- Edwin Zhang (edwinzhng)
- Rodrigo Nogueira (rodrigonogueira4)
- Arthur Chen (ArthurChen189)
- Emily Wang (emmileaf)
- Royal Sequiera (rosequ)
- Matt Yang (justram)
- Yuqi Liu (yuki617)
- Chris Kamphuis (Chriskamphuis)
- Victor Yang (Victor0118)
- Boris Lin (borislin)
- Nikhil Gupta (nikhilro)
- Stephanie Hu (stephaniewhoo)
- Shane Ding (shaneding)
- Yuhao Xie (Kytabyte)
- Ronak Pradeep (ronakice)
- Kuang Lu (lukuang)
- Joel Mackenzie (JMMackenzie)
- Xinyu (Crystina) Zhang (crystina-z)
- Adam Yang (adamyy)
- Manveer Tamber (manveertamber)
- Xinyu Mavis Liu (x389liu)
- Salman Mohammed (salman1993)
- Luchen Tan (LuchenTan)
- Akintunde Oladipo (theyorubayesian)
- Matt Yang (d1shs0ap)
- Kelvin Jiang (kelvin-jiang)
- Johnson Han (x65han)
- Hang Cui (HangCui0510)
- Zhiying Jiang (bazingagin)
- Mofe Adeyemi (Mofetoluwa)
- Aileen Lin (AileenLin)
- Michael Tu (tuzhucheng)
- Dayang Shi (dyshi)
- Yuqing Xie (amyxie361)
- Nandan Thakur (thakur-nandan)
- Zeynep Akkalyoncu Yilmaz (zeynepakkalyoncu)
- Peng Shi (Impavidity)
- Ryan Clancy (ryan-clancy)