euclidean_distance

Generic Description

Measures straight-line distance between equal-length vectors. It is documented separately because similarity orientation, vector dimensions, and set semantics directly affect ranking and interpretation.

Simple example:

RETURN euclidean_distance(vector([1.0, 0.0]), vector([0.0, 1.0])) AS value

Consumer-Level Explanation

Use it when absolute coordinate distance is meaningful for embeddings or numeric feature vectors. Prefer this function when symbolic graph filters and similarity evidence should remain in one auditable Cypher pipeline.

More Detailed Explanation

euclidean_distance keeps similarity scoring in the same Cypher pipeline as symbolic graph filters and document metadata checks. That lets a query combine labels, relationships, time filters, and embedding or set overlap scores without asking a client to reconcile separate result sets.

Advanced Example

This example applies euclidean_distance after symbolic graph filtering, which keeps hybrid retrieval constraints and similarity scoring in one visible pipeline.

MATCH (d:Document)
WITH d, euclidean_distance(vector(properties(d).embedding), vector([0.22, 0.18, 0.44])) AS embedding_distance
RETURN d.title AS document, embedding_distance
ORDER BY embedding_distance ASC

Real Use Cases

Real Limitations And Tradeoffs