документы не отображаются из запроса на совпадения - PullRequest
0 голосов
/ 11 июня 2018

Я получаю документы из эластичного поиска по запросам.Сначала я привожу записи 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 
...