---
title: "Search V2 DSL for compatible ES"
method: POST
path: "/es/{index}/_search"
tags: ["Search"]
---

# Search V2 DSL for compatible ES

`POST /es/{index}/_search`

## Path parameters

- `index` string, required

## Request body

- MetaZincQuery
  - `_source` string[] — true, false, ["field1", "field2.*"]
  - `aggs` object
  - `explain` boolean
  - `fields` string[] — ["field1", "field2.*", {"field": "fieldName", "format": "epoch_millis"}]
  - `from` integer
  - `highlight` MetaHighlight
    - `fields` object
    - `fragment_size` integer
    - `number_of_fragments` integer
    - `post_tags` string[]
    - `pre_tags` string[]
  - `query` MetaQuery
    - `bool` MetaBoolQuery
      - `filter` MetaQuery[] — query, [query1, query2]
      - `minimum_should_match` number — only for should
      - `must` MetaQuery[] — query, [query1, query2]
      - `must_not` MetaQuery[] — query, [query1, query2]
      - `should` MetaQuery[] — query, [query1, query2]
    - `exists` MetaExistsQuery
      - `field` string
    - `fuzzy` object — simple, PrefixQuery
    - `ids` MetaIdsQuery
      - `values` string[]
    - `match` object — simple, MatchQuery
    - `match_all` object
    - `match_bool_prefix` object — simple, MatchBoolPrefixQuery
    - `match_none` object
    - `match_phrase` object — simple, MatchPhraseQuery
    - `match_phrase_prefix` object — simple, MatchPhrasePrefixQuery
    - `multi_match` MetaMultiMatchQuery
      - `analyzer` string
      - `boost` number
      - `fields` string[]
      - `minimum_should_match` number
      - `operator` string — or(default), and
      - `query` string
      - `type` string — best_fields(default), most_fields, cross_fields, phrase, phrase_prefix, bool_prefix
    - `prefix` object — .
    - `query_string` MetaQueryStringQuery
      - `analyzer` string
      - `boost` number
      - `default_field` string
      - `default_operator` string — or(default), and
      - `fields` string[]
      - `query` string
    - `range` object — simple, FuzzyQuery
    - `regexp` object — simple, FuzzyQuery
    - `simple_query_string` MetaSimpleQueryStringQuery
      - `all_fields` boolean
      - `analyzer` string
      - `boost` number
      - `default_operator` string — or(default), and
      - `fields` string[]
      - `query` string
    - `term` object — simple, TermQuery
    - `terms` object — .
    - `wildcard` object — simple, WildcardQuery
  - `size` integer
  - `sort` string[] — "_sorce", ["+Year","-Year", {"Year": "desc"}, "Date": {"order": "asc"", "format": "yyyy-MM-dd"}}"}]
  - `timeout` integer
  - `track_total_hits` boolean

## Response `200`

OK

- MetaSearchResponse
  - `_shards` MetaShards
    - `failed` integer
    - `skipped` integer
    - `successful` integer
    - `total` integer
  - `aggregations` object
  - `error` string
  - `hits` MetaHits
    - `hits` MetaHit[]
      - `@timestamp` string
      - `_id` string
      - `_index` string
      - `_score` number
      - `_source` object
      - `_type` string
      - `fields` object
      - `highlight` object
    - `max_score` number
    - `total` MetaTotal
      - `value` integer — Count of documents returned
  - `timed_out` boolean
  - `took` integer — Time it took to generate the response

## Other responses

- `400` — Bad Request

---

[API](https://skmtc.net/zincsearch/apis/zinc-search-engine-api.md) · [All operations](https://skmtc.net/zincsearch/apis/zinc-search-engine-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/zincsearch/zinc-search-engine-api/versions/c7ce1991bb9a/schema)
