Я пытаюсь добавить полнотекстовый поиск в свое веб-приложение LAMP. Я наткнулся на ElasticSearch, и мне нравится то, что он предлагает. Я прочитал руководства и понимаю, как индексировать отдельный элемент с помощью curl -XPUT http: // локальный: 9200 /.
Но как я могу проиндексировать всю базу данных MySQL? Кажется, я не могу найти нигде в Интернете, чтобы объяснить, как это сделать. Любые идеи?
Вы должны отразить части, которые вы хотите искать в эластичном поиске ... вы просто не указываете эластичному поиску индексировать базу данных mysql.
По сути, все, что помещается / изменяется / удаляется в mysql, также должно делать то же самое в эластичном поиске. Вам не нужно помещать всю информацию, только то, что вы хотите найти, и способ связать ее с информацией mysql.
Вы можете использовать реку для извлечения данных из вашей базы данных MySQL.
GitHub: elasticsearch-river-jdbc
Но я видел больше рекомендаций, чтобы ваше приложение передавало данные с помощью массовых операций.
StackOverflow: как индексировать веб-службы JSON в elasticsearch?