Elasticsearch: использование анализатора поля в query_string - PullRequest
0 голосов
/ 16 сентября 2018

Я просто хочу сделать строку запроса, используя анализатор каждого поля, а не один для всех полей

Должен ли я указать все поля, как

GET /_search
{
    "query": {
        "query_string" : {
            "fields" : ["content", "name", ...],
            "query" : "this AND that"
        }
    }
}

Есть ли решение?

Спасибо

1 Ответ

0 голосов
/ 16 сентября 2018

Прежде всего, _all устарело с 6.0. Источник: https://www.elastic.co/guide/en/elasticsearch/reference/current/mapping-all-field.html

Статья предлагает создать настраиваемое поле, которое можно анализировать так, как вы хотите, и искать по нему. Образец

PUT my_index
{
  "mappings": {
    "_doc": {
      "properties": {
        "first_name": {
          "type": "text",
          "copy_to": "fake_all" 
        },
        "last_name": {
          "type": "text",
          "copy_to": "fake_all" 
        },
        "fake_all": {
          // Here you can define analyzer you want
          // And use this field four your query_string query
          "type": "text"
        }
      }
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...