LINUX.ORG.RU

Правильное использование эластика

 ,


1

1

Сейчас поиск в бд начал занимать слишком много времени, приняли решение использовать эластик. И стал вопрос, а какие поля туда нужно ложить? Первый вариант, только те что нужны для нечеткого поиска, пусть будут условные (тайтл и дескрипшн) + айди записи которая в sql. Ну и возможно поля которые нужны для сортировки. И потом имея айдишки документов, делать дополнительные селекты в бд для нужной агрегации данных для фронта. Либо, вариант второй, полностью все держать в эластике. Как правильно сделать?



Последнее исправление: cr0 (всего исправлений: 1)

Ответ на: комментарий от maxcom

Окей, а если помимо результатов поиска в эластике, мне на фронт нужно еще отправить дополнительные поля в объекте, которые я собираю с бд несколькими лефтджойнами. Эти данные, что тоже класть в эластик?

cr0
() автор топика
Последнее исправление: cr0 (всего исправлений: 1)
Ответ на: комментарий от cr0

Если у тебя нет проблем с тем чтобы поддерживать данные в актуальном состоянии то положи их прямо в Elastic, и отключи индексирование для этих полей.

maxcom ★★★★★
()
Ответ на: комментарий от maxcom

Хотелось бы так сделать, но сильно часто придется синхронизироваться с sql именно для этих полей.

cr0
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.