ES|QL V_COSINE function
left- first dense_vector to calculate cosine similarity
right-
second dense_vector to calculate cosine similarity
Calculates the cosine similarity between two dense_vectors.
| left | right | result |
|---|---|---|
| dense_vector | dense_vector | double |
from colors
| where color != "black"
| eval similarity = v_cosine(rgb_vector, [0, 255, 255])
| sort similarity desc, color asc
| color:text | similarity:double |
|---|---|
| cyan | 1.0 |
| teal | 1.0 |
| turquoise | 0.9781067967414856 |
| aqua marine | 0.929924726486206 |
| azure | 0.8324936032295227 |
| lavender | 0.827340304851532 |
| mint cream | 0.8245516419410706 |
| honeydew | 0.8244848847389221 |
| gainsboro | 0.8164966106414795 |
| gray | 0.8164966106414795 |