Skip to content

Commit 4a6b4f6

Browse files
committed
merge main
2 parents ed79883 + e0296d0 commit 4a6b4f6

File tree

22 files changed

+394
-17
lines changed

22 files changed

+394
-17
lines changed

docs/changelog/132959.yaml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
pr: 132959
2+
summary: Adds the `v_hamming` function for calculating the Hamming distance between two dense vectors
3+
area: ES|QL
4+
type: feature
5+
issues: [132056]

docs/reference/query-languages/esql/_snippets/functions/description/v_hamming.md

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/query-languages/esql/_snippets/functions/examples/v_hamming.md

Lines changed: 24 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/query-languages/esql/_snippets/functions/layout/v_hamming.md

Lines changed: 27 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/query-languages/esql/_snippets/functions/parameters/v_hamming.md

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/query-languages/esql/images/functions/v_hamming.svg

Lines changed: 1 addition & 0 deletions
Loading

docs/reference/query-languages/esql/kibana/definition/functions/v_hamming.json

Lines changed: 12 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

docs/reference/query-languages/esql/kibana/docs/functions/v_hamming.md

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

muted-tests.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -585,6 +585,9 @@ tests:
585585
- class: org.elasticsearch.xpack.esql.analysis.AnalyzerTests
586586
method: testNoDenseVectorFailsForMagnitude
587587
issue: https://github.com/elastic/elasticsearch/issues/133013
588+
- class: org.elasticsearch.xpack.ml.integration.TextEmbeddingQueryIT
589+
method: testModelWithPrefixStrings
590+
issue: https://github.com/elastic/elasticsearch/issues/133138
588591

589592
# Examples:
590593
#

server/src/main/java/org/elasticsearch/index/codec/vectors/IVFVectorsReader.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -262,7 +262,7 @@ public final void search(String field, float[] target, KnnCollector knnCollector
262262
// TODO do we need to handle nested doc counts similarly to how we handle
263263
// filtering? E.g. keep exploring until we hit an expected number of parent documents vs. child vectors?
264264
while (centroidPrefetchingIterator.hasNext()
265-
&& (maxVectorVisited > actualDocs || knnCollector.minCompetitiveSimilarity() == Float.NEGATIVE_INFINITY)) {
265+
&& (maxVectorVisited > expectedDocs || knnCollector.minCompetitiveSimilarity() == Float.NEGATIVE_INFINITY)) {
266266
// todo do we actually need to know the score???
267267
CentroidOffsetAndLength offsetAndLength = centroidPrefetchingIterator.nextPostingListOffsetAndLength();
268268
// todo do we need direct access to the raw centroid???, this is used for quantizing, maybe hydrating and quantizing

0 commit comments

Comments
 (0)