После прочтения и пытается несколько статей и не получив никакого результата ..Elasticsearch построить индекс сервера SQL и создать поисковый запрос failes
Я хочу создать и elasticsearch запрос, который возвращает базу данных результатов
Пример:
[Шаг 1]: мой дб [my_db] и мое имя таблицы [my_table] построить новый индекс на localho й: 9200
POST /my_index/my_type/_meta
{
"type":"jdbc",
"jdbc":
{
"driver":"com.microsoft.sqlserver.jdbc.SQLServerDriver",
"url":"jdbc:sqlserver://[my_db_ip];databaseName=[my_db]",
"user":"sa","password":"xxxxxx",
"sql":"SELECT * FROM [my_table]",
"poll":"5s",
"index": "my_index",
"type": "my_type"
}
}
В результате создания индекса:
{
"_index": "my_index",
"_type": "my_type",
"_id": "_meta",
"_version": 1,
"created": true
}
[Стади 2]: поиска результат запроса
POST /my_index/_search
{
"query_string" : {
"query" : "FreeText"
}
}
Поиск
{
"error": "SearchPhaseExecutionException[Failed to execute phase [query], all shards failed; shardFailures....
}
Что случилось с моим поисковым запросом ???
Как я могу создать запрос, который возвращает результаты из [my_table] строк?
Но где же результат выбора? Я хочу искать строки на [my_table], который содержит текст «FreeText». – shay
См. Мой обновленный ответ. – Manolis
POST/my_index/my_type/_search \t { \t \t "запрос": { \t \t \t "multi_match": { \t \t \t "запрос": "8304869", \t \t \t "полей": [ " OrderID»] \t \t \t} \t \t} не найдено \t} // никаких результатов \t { \t "взял": 5, \t "timed_out": ложные, \t "_shards": { \t \t "всего": 5, \t \t "успешно": 5, \t \t "не удалось" : 0 \t}, \t "хиты": { \t \t "всего": 0, \t \t "max_score": нулевой, \t \t "hits": [] \t} \t} – shay