Кибана: Как показать только ограниченные строки / слова вокруг поискового запроса, а не полный документ? - PullRequest
0 голосов
/ 22 июня 2019

У меня есть документы с тысячами строк, проиндексированные в упругом поиске, и я пытаюсь найти эти документы с помощью Kibana. Работает нормально. Но так как Kibana возвращает полный документ в результате поиска, пользователю приходится много прокручивать, чтобы увидеть свои условия поиска в документе.

Как я могу заставить Kibana просто возвращать несколько строк, окружающих поисковый запрос, а не полный документ?

например, если текст для поиска в моем документе

Это были лучшие времена, это были худшие времена, это был век мудрости, это был век глупости, это была эпоха веры, это была эпоха недоверия, это было время Свет, это было время Тьмы, это была весна надежды, это была зима отчаяния. Чарльз Диккенс, Повесть о двух городах

Итак, если я ищу слово убеждение , вместо того, чтобы возвращать полный абзац, я просто хочу вернуть несколько слов (для больших документов, всего несколько строк) до и после него.

1 Ответ

1 голос
/ 22 июня 2019

да, вы можете использовать _source, чтобы получить нужные поля из искомого документа.Вот пример

У меня есть этот документ в movies index

  {
    "_index" : "movies",
    "_type" : "movie",
    "_id" : "58559",
    "_score" : 1.0,
    "_source" : {
      "id" : "58559",
      "title" : "Dark Knight, The",
      "year" : 2008,
      "genre" : [
        "Action",
        "Crime",
        "Drama",
        "IMAX"
      ]
    }
  }

, и когда я выполняю поиск по этому документу, и мне нужно всего лишь удалить галочку, вот как я это делаю.

GET /movies/_search?pretty
 {
   "query":{
      "match":{
         "year": "2008"
       }
   },
      "_source":[
          "title"
      ]

}

Я искал на year, и полученный документ показал только то, что я хотел title.Вот ответ на вышеуказанный запрос

{
    "_index" : "movies",
    "_type" : "movie",
    "_id" : "58559",
    "_score" : 1.0,
    "_source" : {
      "title" : "Dark Knight, The"
    }
  }
...