Моделировать несколько ключевых слов в одном поле - PullRequest
0 голосов
/ 23 января 2020

У меня есть несколько продуктов, которые я хочу проиндексировать в системе эластичного поиска. Одним из полей, описывающих эти продукты, является цвет. Например:

  • Красный
  • Синий
  • ...

Некоторые из моих продуктов могут иметь два или более цвета.

Позже я хочу использовать фасеты (агрегацию) в этом поле. И, если я правильно понял, вам нужно основывать фасеты на типе «ключевое слово» Так что я надеялся сделать что-то подобное:

PUT products/product/1
{
  "name": "Trousers",
  "colour": "blue, brown",
}

Но, насколько я могу судить, здесь я создаю новое ключевое слово "синий, коричневый" вместо того, чтобы прикреплять два ключевых слова к мой продукт.

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

1 Ответ

1 голос
/ 23 января 2020

В: Итак, как вы вводите несколько ключевых слов в одно поле?

A: Я бы сохранял значения в массиве с ключевым словом типа.

Вы бы проиндексировали ваши документы так:

PUT products/product/1
{
  "name": "Trousers",
  "colour": ["blue", "brown"]
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...