Автоматическая синхронизация 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