Grapeoff
@Grapeoff
В чём концепция...?

Как искать по всем индексам в ElasticSearch?

У меня есть 2 индекса: ученики и группы
С вот такой структурой данных

{
    id,
    name,
    surname,
    midname,
    phone,
    parentPhone
} // ученик

{
    id,
    GROUP_NAME
} // группа


Мне нужно реализовать автокомплит в CRM системе (search everywhere).

Как должен выглядеть запрос для поиска по всем индексам и всем полям сразу?

То есть elastic должен искать по имени, фамилии, отчеству, телефону, телефону родителя и имени группы одновременно. При этом необходимо, чтобы слово не нужно было дописывать полностью.

То есть чтобы найти всех Дмитриев, достаточно просто написать «Дми» или «Дм».
  • Вопрос задан
  • 692 просмотра
Решения вопроса 2
leahch
@leahch
3D специалист. Dолго, Dорого, Dерьмово.
А как пробовали? И почему вопрос "средней" сложности? Эластик вроде бы и так ищет по всем индексам, перечисленным через запятую. GET /index1,index2/_search .....
Ну а по нескольким полям - simple_query string query - https://www.elastic.co/guide/en/elasticsearch/refe...
или query string query или все вместе в комбинации с bool query в разных вариантах.
Тут, правда, вопрос промаппинг должен быть, и про токенайзеры, но это уже "сложный" вариант, когда "простой" не помогает...
Ответ написан
Grapeoff
@Grapeoff Автор вопроса
В чём концепция...?
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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