Назад | Перейти на главную страницу

Как индексировать MySQL из ElasticSearch

Я пытаюсь добавить полнотекстовый поиск в свое веб-приложение LAMP. Я наткнулся на ElasticSearch, и мне нравится то, что он предлагает. Я прочитал руководства и понимаю, как индексировать отдельный элемент с помощью curl -XPUT http: // локальный: 9200 /.

Но как я могу проиндексировать всю базу данных MySQL? Кажется, я не могу найти нигде в Интернете, чтобы объяснить, как это сделать. Любые идеи?

Вы должны отразить части, которые вы хотите искать в эластичном поиске ... вы просто не указываете эластичному поиску индексировать базу данных mysql.

По сути, все, что помещается / изменяется / удаляется в mysql, также должно делать то же самое в эластичном поиске. Вам не нужно помещать всю информацию, только то, что вы хотите найти, и способ связать ее с информацией mysql.

Вы можете использовать реку для извлечения данных из вашей базы данных MySQL.

GitHub: elasticsearch-river-jdbc

Инструкция по установке

Но я видел больше рекомендаций, чтобы ваше приложение передавало данные с помощью массовых операций.

StackOverflow: как индексировать веб-службы JSON в elasticsearch?