создание индекса с помощью реки elasticsearch

Я пытаюсь опросить данные из таблицы базы данных - Пользователь и заполнить в elasticsearch, я указываю имя индекса в разделе «индекс», указав имя, индекс создается как «jdbc». Таким образом, я могу запросить его только как «host/jdbc/_search, о чем это?

Это POST-запрос для создания индекса пользователей.

http://localhost:9200/_river/users/_meta

{
"type" :
 "jdbc",

 "schedule" : "0 0-59 0-23 ? * *",

 "jdbc" : 
  {

    "driver":"com.mysql.jdbc.Driver",

    "url" : "jdbc:mysql://192.168.52.202/test_dev",

    "user" : "test_user",

    "password" : "test_pass", 

    "sql" : "select id as _id,first_name,city,email from USERS",

    "index":"users",

    "type":"user"

   }

} 

elasticsearch-plugin-head

введите здесь описание изображения

тип пользователя Заранее спасибо :)


person Eva Tomovska    schedule 19.08.2015    source источник
comment
Вам нужно будет указать имя и тип индекса в реке json, например, индекс: пользователь, тип: студент. Я не уверен, что понимаю остальную часть вопроса!   -  person eliasah    schedule 19.08.2015
comment
Я сделал это - проверьте структуру json   -  person Eva Tomovska    schedule 19.08.2015
comment
после этого почтового запроса я получил свои пользовательские данные в индексе jdbc, поэтому я могу искать пользователя только с помощью host/jdbc/_search . (вторая картинка)   -  person Eva Tomovska    schedule 19.08.2015
comment
Извини, я виноват. Я не обратил внимания на эти строки. Попробуйте создать свою реку методом PUT.   -  person eliasah    schedule 19.08.2015
comment
Tnx за помощью, но я уже сделал это, я получил ту же структуру. Пользователь создается как тип под рекой. Я добавил новую картинку   -  person Eva Tomovska    schedule 19.08.2015
comment
Когда я переместил индекс и тип индекса в отдельный блок, я получил _river и индекс пользователей :)   -  person Eva Tomovska    schedule 19.08.2015
comment
Прохладный! Вы можете написать подробный ответ сейчас и принять его.   -  person eliasah    schedule 19.08.2015
comment
localhost:9200/_river/my_jdbc_river/_meta — сообщение { тип: jdbc, расписание: 0 0 -59 0-23 ? * *, jdbc: { стратегия: простая, драйвер: com.mysql.jdbc.Driver, url: jdbc: mysql://192.168.52.202/test_dev, пользователь: test, пароль: test_pass, sql: выберите идентификатор как _id, first_name , город, электронная почта от ПОЛЬЗОВАТЕЛЕЙ, опрос: 2 с }, индекс: { индекс: пользователи, тип: пользователь, bulk_size: 500 } }   -  person Eva Tomovska    schedule 20.08.2015


Ответы (1)


Проблема была в том, что я добавил индекс и тип в блоке jdbc. Я видел это в нескольких примерах. После того, как я изменил структуру json, я переместил индекс и тип в блоке индекса, я получил реку и индекс пользователей.

localhost:9200/_river/my_jdbc_river/_meta — сообщение

{ "тип" : "jdbc",

"расписание": "0 0-59 0-23 ? * *",

"jdbc": { "стратегия": "простой",

"driver":"com.mysql.jdbc.Driver",

"url" : "jdbc:mysql://192.168.52.202/test_dev",

"user" : "test",

"password" : "test_pass", 

"sql" : "select id as _id,first_name,city,email from USERS",

 "poll":"2s"

}, "index": { "index":"users", "type":"user", "bulk_size":500 } }

person Eva Tomovska    schedule 20.08.2015