Как стать автором
Обновить
14
0

Пользователь

Отправить сообщение

Да, а в таком случае проще всего завести отдельный индекс для тегов.

Не понятно, completion поле вполне может быть массивом.

Главное чтобы в маппинг его тип был именно completion.

Типа такого:

PUT sug_index/_mapping
{
  "properties": {
    "tags": {
      "type": "completion"
    }
  }
}

Документ должен быть

POST sug_index/_doc/3
{
  "tags": ["boom", "bom", "don"]
}

И ищем:

GET sug_index/_search
{
  "suggest": {
    "test": {
      "prefix": "do",
      "completion": {
        "field": "tags"
      }
    }
  }
}

Находим:

        ....
        "options" : [
          {
            "text" : "don",
        ....

Но лучше для автокомплита завести отдельное поле, даже если оно будет дублироваться с полем tags.

Информация

В рейтинге
Не участвует
Работает в
Зарегистрирован
Активность