Skip to content

Commit 355c774

Browse files
kkharbaselasticsearchmachine
andauthored
Support arithmetic operations for dense_vectors: vector version (#140539)
* Support arithmetic operations for dense_vectors: vector version Adds support for arithmetic operations - '+', '-', '*' and '/' to operands of type dense_vector. The vector dimensions need to match, otherwise the result is null. Closes #140537 * review comments and tests 1. Refactored DenseVectorsEvaluator to keep make it consise. 2. Minor changes in processing of inputs 3. Added new tests for each of the operation 4. Fix for existing tests * [CI] Auto commit changes from spotless * minor updates to address review comments * Update docs/changelog/140539.yaml --------- Co-authored-by: elasticsearchmachine <infra-root+elasticsearchmachine@elastic.co>
1 parent 11cf8ac commit 355c774

File tree

34 files changed

+1311
-156
lines changed

34 files changed

+1311
-156
lines changed

docs/changelog/140539.yaml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
pr: 140539
2+
summary: "Support arithmetic operations for dense_vectors: vector version"
3+
area: ES|QL
4+
type: enhancement
5+
issues:
6+
- 140537

docs/reference/query-languages/esql/_snippets/operators/types/add.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
| date_period | date | date |
1212
| date_period | date_nanos | date_nanos |
1313
| date_period | date_period | date_period |
14+
| dense_vector | dense_vector | dense_vector |
1415
| double | double | double |
1516
| double | integer | double |
1617
| double | long | double |

docs/reference/query-languages/esql/_snippets/operators/types/div.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
| lhs | rhs | result |
66
| --- | --- | --- |
7+
| dense_vector | dense_vector | dense_vector |
78
| double | double | double |
89
| double | integer | double |
910
| double | long | double |

docs/reference/query-languages/esql/_snippets/operators/types/mul.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44

55
| lhs | rhs | result |
66
| --- | --- | --- |
7+
| dense_vector | dense_vector | dense_vector |
78
| double | double | double |
89
| double | integer | double |
910
| double | long | double |

docs/reference/query-languages/esql/_snippets/operators/types/sub.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
| date_nanos | time_duration | date_nanos |
1111
| date_period | date_nanos | date_nanos |
1212
| date_period | date_period | date_period |
13+
| dense_vector | dense_vector | dense_vector |
1314
| double | double | double |
1415
| double | integer | double |
1516
| double | long | double |

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

Lines changed: 0 additions & 1 deletion
This file was deleted.

docs/reference/query-languages/esql/kibana/definition/operators/add.json

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

0 commit comments

Comments
 (0)