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