2.2.0 (latest) 2.0.6 1.34.2 1.33.1 1.32.3 1.31.0 1.30.0 1.29.2 1.28.2 1.26.0 1.25.0 1.24.4 1.23.0 1.22.1 1.21.2 1.19.0 1.18.1 1.17.1 Reference documentation and code samples for the Cloud Datastore V1 Client class DistanceMeasure.

The distance measure to use when comparing vectors.

Protobuf type `google.datastore.v1.FindNearest.DistanceMeasure`

## Namespace

Google \\ Cloud \\ Datastore \\ V1 \\ FindNearest

## Methods

### static::name

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `value` | `mixed` |

### static::value

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `name` | `mixed` |

## Constants

### DISTANCE_MEASURE_UNSPECIFIED

    Value: 0

Should not be set.

Generated from protobuf enum `DISTANCE_MEASURE_UNSPECIFIED = 0;`

### EUCLIDEAN

    Value: 1

Measures the EUCLIDEAN distance between the vectors. See
[Euclidean](https://en.wikipedia.org/wiki/Euclidean_distance) to learn
more. The resulting distance decreases the more similar two vectors are.

Generated from protobuf enum `EUCLIDEAN = 1;`

### COSINE

    Value: 2

COSINE distance compares vectors based on the angle between them, which
allows you to measure similarity that isn't based on the vectors
magnitude. We recommend using DOT_PRODUCT with unit normalized vectors
instead of COSINE distance, which is mathematically equivalent with
better performance. See [Cosine
Similarity](https://en.wikipedia.org/wiki/Cosine_similarity) to learn
more about COSINE similarity and COSINE distance. The resulting COSINE
distance decreases the more similar two vectors are.

Generated from protobuf enum `COSINE = 2;`

### DOT_PRODUCT

    Value: 3

Similar to cosine but is affected by the magnitude of the vectors. See
[Dot Product](https://en.wikipedia.org/wiki/Dot_product) to learn more.

The resulting distance increases the more similar two vectors are.

Generated from protobuf enum `DOT_PRODUCT = 3;`