Я столкнулся с проблемой с использованием драйвера JDBC Elasticsearch.
Я скачал необходимые файлы, и он был установлен в моей папке htdocs.
вот путь, который я установил
e:\xampp\htdocs\search\elasticsearch-1.7.1
я установил плагин JDBC в той же папке, путь
e:\xampp\htdocs\search\elasticsearch-1.7.1\plugins\river-jdbc\
и выше путь имеет два файла
1) elasticsearch-river-jdbc-1.0.0.RC1.2.jar
2) mysql-connector-java-5.1.26-bin.jar
После установки я перезапустил файлasticsearch.bat в папке bin.
Затем я проверил JDBC в пути ниже
http://localhost:9200/_nodes?settings=true&pretty=true\
я получил все детали, вот плагин,
"plugins": [
{
"name": "river-jdbc",
"version": "NA",
"description": "JDBC River",
"jvm": true,
"site": false
}
Я надеюсь, что установка была завершена. Затем я создал файл config.json в e:\xampp\htdocs\search\elasticsearch-1.7.1\
этот файл содержит следующие коды
{
"type" : "jdbc",
"jdbc" :{
"strategy" : "oneshot",
"driver" : "com.mysql.jdbc.Driver",
"url" : "jdbc:mysql://localhost:9200/dbname",
"user" : "root",
"password" : "",
"sql" : "select * from tablename",
"poll" : "1h",
"scale" : 0,
"autocommit" : false,
"fetchsize" : 100,
"max_rows" : 0,
"max_retries" : 3,
"max_retries_wait" : "10s",
"locale" : "it",
"digesting" : true,
},
"index" : {
"index" : "jdbc",
"type" : "jdbc",
"bulk_size" : 100,
"max_bulk_requests" : 30,
"versioning" : false,
"acknowledge" : false
}
}
если я запускаю приведенный ниже код
E:\Xampp\htdocs\search\elasticsearch-1.7.1>curl -XPUT "http://127.0.0.1:9200/_river/jdbcriver/_meta" -d @config.json
это показывает ниже ошибку,
{"error":"MapperParsingException[failed to parse]; nested: JsonParseException[Un
expected character ('}' (code 125)): was expecting either valid name character (
for unquoted name) or double-quote (for quoted) to start field name\n at [Source
: [B@458c9675; line: 1, column: 495]]; ","status":400}
E:\Xampp\htdocs\search\elasticsearch-1.7.1>
что-то пропущено с моей стороны. Как я могу подключить таблицу и получить результаты?
Задача ещё не решена.
Других решений пока нет …