nepster-web
@nepster-web

ElasticSearch 7.17, как правильно искать по списку UUID?

Создаю индекс (id это uuid):

...
 "mappings": {
    "_field_names": {
      "enabled": true
    },
    "properties": {
      "id": {"type": "keyword"},
        ...
    }
  }
...


Закидываю данные. Далее зная список uuid, мне нужно получить данные из эластика.

Запрос:
{
  "_source": ["id", "city_code", "country_code", "name_en", "name_ru", "name_es", "name_fr", "name_it", "name_de", "name_uk"],
  "query": {
    "terms": {"id" : ["31bbcedb-3ca4-4de6-91b1-62683ec79a4f", "cfd24807-c758-444c-b38c-0a06dbccfe02"]}
  }
}


В результате пустота. При чем, если сделать такой запрос:
{
  "_source": ["id", "city_code", "country_code", "name_en", "name_ru", "name_es", "name_fr", "name_it", "name_de", "name_uk"],
  "query": {
    "terms": {"id" : ["31bbcedb", "cfd24807"]}
  }
}


Данные прилетят. Типа ему не нравится символ "-".

Как такое лечится ?
  • Вопрос задан
  • 144 просмотра
Решения вопроса 1
nepster-web
@nepster-web Автор вопроса
Все оказалось просто

"terms": {"id.keyword" : ["31bbcedb-3ca4-4de6-91b1-62683ec79a4f", "cfd24807-c758-444c-b38c-0a06dbccfe02"]}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы