Я получаю документы из эластичного поиска по запросам.Сначала я привожу записи Oracle, используя входной плагин logstash JDBC, вasticsearch.После этого я добавляю mappings
к индексу.После сопоставлений, которые я пытаюсь извлечь из документов с помощью запросов, результаты запросов не отображаются.
Пожалуйста, найдите мои сопоставления ниже:
PUT /documents_test4{
"settings" : {
"analysis" : {
"filter" : {
"ngram_filter" : {
"type" : "ngram",
"min_ngram" : 2,
"max_ngram" : 4,
}
},
"analyzer" : {
"ngram_analyzer" : {
"type" : "custom",
"tokenizer" : "standard",
"filter" : [
"lowercase",
"ngram_filter"
]
}
}
}
},
"mappings" : {
"documents_test4" : {
"_all" : {
"type" : "string",
"analyzer" : "ngram_analyzer"
},
"properties" : {
"filename" : {
"type" : "string",
"include_in_all" : true,
"analyzer" : "ngram_analyzer"
}
}
}
}
Найдите приведенный ниже запрос, который используетдля извлечения документов изasticsearch
GET documents_test4/_search
{
"query" : {
"match" : {
"filename":"Karthikeyan"
}
}
}
Получаю следующий ответ отasticsearch
{
"took": 1,
"timed_out": false,
"_shards": {
"total": 5,
"successful": 5,
"skipped": 0,
"failed": 0
},
"hits": {
"total": 0,
"max_score": null,
"hits": []
}
}
Кроме того, я получаю синтаксическую ошибку ниже как для запроса mapping
& query
.
expected one of get/post/put/delete/head syntax error