Автоматическая синхронизация ElasticSearch с SQL

Я запустил этот запрос, и он работал хорошо.

curl -XPUT 'localhost:9200/_river/my_jdbc_river/_meta' -d '{
    "type" : "jdbc",
    "jdbc" : {
        "url" : "jdbc:mysql://localhost:3306/test",
        "user" : "myaccount",
        "password" : "myaccount",
        "sql" : "select * from orders"
    }
}'

Кажется, все проиндексировано. Однако когда я изменил данные из таблицы заказов, изменения не отражали документ в ElasticSearch. Можно ли автоматически синхронизировать обновленные / измененные данные?

2 ответа

Вам нужно добавить еще один параметр для schedule сказать jdbc-river периодически извлекать данные.

Вот ссылка на это.

Я использую упругий поиск в Windows 7. У меня проблема с загрузкой river-jdbc для синхронизации эластичного поиска с mysql. Я пытаюсь загрузить все river-jdbc river, но результат таков:

Ошибка выполнения

[java.lang.NoClassDefFoundError:org/elasticsearch/rest/XcontentThrowableRestResponse], NoClassDefFoundError[org/elasticsearch/rest/XcontentThrowableRestResponse], ClassNotFoundExeption[org/elasticsearch/rest/XcontentThrowableRestResponse]

P/s: ОС: Windows 7,asticsearch 1.2.1, mysql-connector-java-5.1.25-bin.jar

Другие вопросы по тегам