---
url: >-
  https://adk.nht.io/api/batteries/vector/elasticsearch/functions/translateElasticsearchFilter.md
---

# Function: translateElasticsearchFilter()

```ts
function translateElasticsearchFilter(
  filter?: VectorFilter,
): Record<string, unknown> | undefined;
```

Defined in: [batteries/vector/elasticsearch/index.ts:60](https://github.com/NHTIO/ADK/blob/v1.20260607.0/src/batteries/vector/elasticsearch/index.ts#L60)

Compile the neutral filter tree to an Elasticsearch bool-query clause over `metadata.*`.
String values use the `.keyword` sub-field for exact match; numbers use range/term.

## Parameters

| Parameter | Type                                                                                           |
| --------- | ---------------------------------------------------------------------------------------------- |
| `filter?` | [`VectorFilter`](../../../../@nhtio/adk/batteries/vector/filters/type-aliases/VectorFilter.md) |

## Returns

| [`Record`](https://www.typescriptlang.org/docs/handbook/utility-types.html#recordkeys-type)<`string`, `unknown`>
| `undefined`
