Loading

Elasticsearch DSL for JavaScript/TypeScript

Fluent, type-safe DSL libraries for building Elasticsearch queries in JavaScript and TypeScript.

Package Description
@elastic/elasticsearch-esql-dsl ES|QL query builder
@elastic/elasticsearch-query-builder Shared query builder utilities
@elastic/elasticsearch-search-dsl Search DSL (coming soon)

Install the package you need:

npm install @elastic/elasticsearch-esql-dsl
		

Then build and execute queries:

import { Client } from '@elastic/elasticsearch'
import { ESQL, E } from '@elastic/elasticsearch-esql-dsl'

const client = new Client({ node: 'http://localhost:9200' })

const query = ESQL.from('employees')
  .where(E('still_hired').eq(true))
  .sort(E('last_name').asc())
  .limit(10)

const response = await client.esql.query({ query: query.render() })