Что делает тэг эластичного _search api stats? - PullRequest
0 голосов
/ 25 сентября 2018

Я пытаюсь собрать данные, когда пользователь использует API _search, и наткнулся на тег, который можно вставить в поисковый запрос, который может упростить все для меня, но я не могу найти достаточно информации по нему.

Влияет ли тэг stats в теле _search на что-либо;как возвращенные результаты?

Единственная информация, которую я смог найти на этой странице, была эта страница https://www.elastic.co/guide/en/elasticsearch/client/javascript-api/current/api-reference.html, и все, что в ней указано: String, String [], Boolean - Специальный тег запросадля ведения журнала и статистики .Не удалось ли в самом месте куда-нибудь связатьasticsearch?

Пример моего запроса _search:

Kibana

GET myindex/doc/_search
{
  "query": {
    "match_all": {}
  }, 
  "stats": ["my string of data"]
}

cURL

curl -XGET "http://localhost:9200/myindex/doc/_search" -H 'Content-Type: application/json' -d'
{
  "query": {
    "match_all": {}
  }, 
  "stats": ["my string of data"]
}'

1 Ответ

0 голосов
/ 25 сентября 2018

Ключевое слово stats в запросе _search предназначено для определения некоторой группы статистических данных, которую можно впоследствии запросить с помощью API _stats.Например, предположим, что вы запрашиваете myindex, используя группу my-query:

curl -XGET "http://localhost:9200/myindex/doc/_search" -H 'Content-Type: application/json' -d'
{
  "query": {
    "match_all": {}
  }, 
  "stats": ["my-query"]
}'

Затем вы можете получить статистику поиска на уровне индекса для этой группы, используя следующий запрос:

curl -XGET "http://localhost:9200/myindex/_stats/search?groups=my-stats"

И вы получите что-то вроде этого:

{
  "_shards": {
    "total": 2,
    "successful": 2,
    "failed": 0
  },
  "_all": {
    "primaries": {
      "search": {
        "open_contexts": 0,
        "query_total": 5806,
        "query_time_in_millis": 73948,
        ...
        "groups": {
          "my-query": {                         <----------
            "query_total": 8,
            "query_time_in_millis": 81,
            ...
          }
        }
      }
    },
    "total": {
      "search": {
        "open_contexts": 0,
        "query_total": 5806,
        "query_time_in_millis": 73948,
        ...
        "groups": {
          "my-query": {                         <----------
            "query_total": 8,
            "query_time_in_millis": 81,
            ...
          }
        }
      }
    }
  },
  "indices": {
    "listings-master": {
      "uuid": "oUYHBiU8RVayI95uCw3Clg",
      "primaries": {
        "search": {
          "open_contexts": 0,
          "query_total": 5806,
          "query_time_in_millis": 73948,
          ...
          "groups": {
            "my-query": {                         <----------
              "query_total": 8,
              "query_time_in_millis": 81,
              ...
            }
          }
        }
      },
      "total": {
        "search": {
          "open_contexts": 0,
          "query_total": 5806,
          "query_time_in_millis": 73948,
          ...
          "groups": {
            "my-query": {                         <----------
              "query_total": 8,
              "query_time_in_millis": 81,
              ...
            }
          }
        }
      }
    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...