Elasticsearch 5.1 с базой данных MySql

Мне нужно использовать эластичный поиск в моем проекте для поиска. И я новый игрок на этом поле. Я потратил на это некоторое время и узнал, как он хранит данные, работает и т. Д. Но у меня есть несколько вопросов относительно Elasticsearch с MySql. Нравиться,

  • Как индексировать реляционные таблицы (нормализованные таблицы MySql) в Elasticsearch? Думаю, у меня есть два варианта. т. е. (i) индексировать таблицы MySql, как в Elasticsearch, и использовать два поисковых запроса для поиска данных из обеих таблиц (например, пользователей и контактов) во время поиска. (ii) Получите все родительские и дочерние записи из таблиц MySql, создайте вложенный JSON и проиндексируйте его в Elasticsearch. Но я не думаю, что это правильный путь.
  • Как обновить документ в Elasticsearch при изменении записи MySql?
  • Как преобразовать запрос JOIN MySql в поисковый запрос Elasticsearch? или мне нужно будет сделать два отдельных поисковых вызова для каждой таблицы.

Таким образом, когда тема идет с MySql, возникает много путаницы. Я уже искал в Интернете. Но я нашел блоги, посвященные только основам, а не MySql. Если кто-то может объяснить это красиво, это будет оценено.


person Akshay Vaghasiya    schedule 13.12.2016    source источник
comment
Эти ответы могут помочь: «как использовать elasticsearch для получения функциональности соединения, как в sql»> stackoverflow.com/questions/34477816/ + stackoverflow.com/questions/34477095/ + stackoverflow.com/questions/36915428/   -  person Val    schedule 13.12.2016
comment
Вы можете добиться этого (т.е. денормализовать пользователей/проекты) с помощью решений, показанных в первой и третьей ссылках, которые я разместил выше.   -  person Val    schedule 14.12.2016
comment
@Вал. Спасибо за внимание. Я попробую, как вы предложили, и отвечу здесь. Таким образом, другие пользователи также могут получить помощь здесь.   -  person Akshay Vaghasiya    schedule 14.12.2016