alexklibisz / elastiknn Edit

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

Version Matrix


Elasticsearch plugin for similarity search on dense floating point and sparse boolean vectors.


Comprehensive documentation is hosted at

If you're looking to contribute to Elastiknn, please see



Are you using Elastiknn? If so, please consider submitting a pull request to list your organization below.

  • Apache Jackrabbit: Uses Elastiknn for image similarity search
  • rep0st: Uses Elastiknn for reverse image lookups in a set of millions of images


Build Status
Github CI Builds Github CI Status
Github Release Build Github Release Status


Artifact Release Snapshot Downloads
Elasticsearch plugin zip file Plugin Release Plugin Snapshot Badge-Plugin-Downloads
Python HTTP client for Elastiknn Python Release Badge-Python-Downloads
Java library w/ exact and approximate vector similarity models Models Release Models Snapshot
Java library w/ Lucene queries and constructs used in Elastiknn Lucene Release Lucene Snapshot
Java client w/ Elasticsearch query builder Client Java Release Client Java Snapshot
Scala case classes and circe codecs for the Elastiknn JSON API Api4s Release Api4s Snapshot
Scala HTTP client for Elastiknn, based on elastic4s Elastic4s Release Elastic4s Snapshot



YourKit supports open source projects with innovative and intelligent tools for monitoring and profiling Java and .NET applications. YourKit is the creator of YourKit Java Profiler, YourKit .NET Profiler, and YourKit YouMonitor.