Skip to content

Commit

Permalink
Add nested support for dense_vector fields and knn search (elastic#99763
Browse files Browse the repository at this point in the history
)

* Nested dense_vector support

* Adjust nested support based on new lucene version

* fixing after rebase

* fixing some code

* fixing tests adding transport version

* spotless

* [Automated] Update Lucene snapshot to 9.9.0-snapshot-b3e67403aaf

* Adds new max_inner_product vector similarity function (elastic#99527)

Adds new max_inner_product vector similarity function. This differs from dot_product in the following ways:

Doesn't require vectors to be normalized
Scales the similarity between vectors differently to prevent negative scores

* requiring top level filter to be parent filter

* adding docs & fixing tests

* adding and fixing docs

* adding changlog

* removing unnecessary file changes

* removing unused imports

* fixing test

* maybe fix doc tests

* continue tests in docs

* fixing more tests

* fixing tests

---------

Co-authored-by: Jim Ferenczi <[email protected]>
Co-authored-by: elasticsearchmachine <[email protected]>
  • Loading branch information
3 people authored Sep 28, 2023
1 parent 15c87b6 commit 92cea27
Show file tree
Hide file tree
Showing 19 changed files with 805 additions and 78 deletions.
5 changes: 5 additions & 0 deletions docs/changelog/99532.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
pr: 99532
summary: Adds `nested` support for indexed `dense_vector` fields
area: Vector Search
type: enhancement
issues: []
3 changes: 0 additions & 3 deletions docs/reference/mapping/types/dense-vector.asciidoc
Original file line number Diff line number Diff line change
Expand Up @@ -111,9 +111,6 @@ PUT my-index-2
efficient kNN search. Like most kNN algorithms, HNSW is an approximate method
that sacrifices result accuracy for improved speed.

Dense vector fields cannot be indexed if they are within
<<nested, `nested`>> mappings.

[role="child_attributes"]
[[dense-vector-params]]
==== Parameters for dense vector fields
Expand Down
Loading

0 comments on commit 92cea27

Please sign in to comment.