簡體   English   中英

_stats與_count返回的彈性搜索文檔計數

[英]Elasticsearch document count returned by _stats versus _count

我正在嘗試獲取彈性搜索集群中的索引的統計數據/計數(1.2.1)。 我使用Indices Stats API (_stats端點)來獲取主文檔的總數及其在磁盤上的大小。 但是,我開始嘗試使用Count API (_count端點)並注意到值不對齊。

這些值有什么區別? 雖然文檔中的線索表明刷新索引時Indicies Stats返回的值可能會發生變化,但文檔中並未完全清楚。 這讓我想知道這是否是Lucene層的低級值。

指數統計API

localhost:9200/my_index/_stats

...snip...

"_all" : {
  "primaries" : {
    "docs" : {
      "count" : 8284,
      "deleted" : 87
    },
  }
}

...snip...

計算API

localhost:9200/my_index/_count

{
  "count" : 6854,
  "_shards" : {
    "total" : 40,
    "successful" : 40,
    "failed" : 0
  }
}

實際上,從Indices stats API返回的docs.count還包括索引中存在的嵌套文檔的數量,因此它總是大於或等於從Count API返回的計數,它只返回計數的計數頂級文檔,即將從搜索查詢返回的文檔。

因此,根據您發布的數字判斷,您的索引看起來像包含類型nested在映射中的字段的文檔。 聽起來不錯?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM