Spec-Zone.ru › Elasticsearch 7
›Elasticsearch Guide [7.17] ›Query DSL ›Term-level queries

Prefix query

Returns documents that contain a specific prefix in a provided field.

Example request

The following search returns documents where the user.id field contains a term that begins with ki.

GET /_search
{
  "query": {
    "prefix": {
      "user.id": {
        "value": "ki"
      }
    }
  }
}

Top-level parameters for prefix

<field>
(Required, object) Field you wish to search.

Parameters for <field>

value
(Required, string) Beginning characters of terms you wish to find in the provided <field>.
rewrite
(Optional, string) Method used to rewrite the query. For valid values and more information, see the rewrite parameter.
case_insensitive [7.10.0] Added in 7.10.0.
(Optional, Boolean) Allows ASCII case insensitive matching of the value with the indexed field values when set to true. Default is false which means the case sensitivity of matching depends on the underlying field’s mapping.

Notes

Short request example

You can simplify the prefix query syntax by combining the <field> and value parameters. For example:

GET /_search
{
  "query": {
    "prefix" : { "user" : "ki" }
  }
}

Speed up prefix queries

You can speed up prefix queries using the index_prefixes mapping parameter. If enabled, Elasticsearch indexes prefixes in a separate field, according to the configuration settings. This lets Elasticsearch run prefix queries more efficiently at the cost of a larger index.

Allow expensive queries

Prefix queries will not be executed if search.allow_expensive_queries is set to false. However, if index_prefixes are enabled, an optimised query is built which is not considered slow, and will be executed in spite of this setting.

© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/7.17/query-dsl-prefix-query.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API