@VitaliyBorys

Как реализовать поиск по индексам elasticsearch?

В MYSQL есть база со след. таблицами :
-users (id,name,email,password,status_verify).
-connections_user (user1_id,user2_id) - таблица хранения друзей.
-groups (title,description,logo) - таблица групп.
-group_user(id,user_id,group_id)
-city (id,title)
-city_user (id,city_id,user_id)

Стоит задача использовать ElasticSearch в качестве поисковика.
Надо найти пользователей у которых было найдено совпадение и отсортировать их по след. приоритетам.
1. Выводятся твои друзья ( connections_user )
2. Выводятся пользователи, состоящие с тобой в одной группе
3. Пользователи, с которыми у тебя общий город
4. Все остальные пользователи по алфавиту.

С ElastisSearch опыта нету, но сделать надо )) Прочел много статьей по этому движку, но сами понимаете, что без опыта - нормально не получится. Могли бы подсказать какой маппинг надо сделать в индексе, и какие типы надо сделать. Я подозреваю, что надо делать денормализацию. Любым идеям по реализации данной задачи буду ОЧЕНЬЬЬЬЬЬ РАД .)

Проект написан на Laravel + Vue.js
  • Вопрос задан
  • 289 просмотров
Пригласить эксперта
Ответы на вопрос 2
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
dimonchik2013
@dimonchik2013
non progredi est regredi
денормализуй базу на одну форму и в эластик

все звпросы отрабатывают? нет? еще на одну
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы