alexklibisz / elastiknn

Elasticsearch plugin for nearest neighbor search. Store vectors and run similarity search using exact and approximate algorithms.

Home Page:https://alexklibisz.github.io/elastiknn

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Try Lucene VectorUtil instead/alongside PanamaFloatVectorOps

alexklibisz opened this issue · comments

Background

It looks like they've taken great care to optimize these methods: https://github.com/apache/lucene/blob/main/lucene/core/src/java/org/apache/lucene/util/VectorUtil.java

https://twitter.com/mikemccand/status/1720744911031410789

Deliverables

  • Implement and benchmark VectorUtil for floating point vector operations

Related Issues

#611

This worked well in #620. Closing for now. I'll probably revisit the other vector operations as I benchmark on other datasets.