検索結果"_shards"内の"skipped"の定義


(Junkoshimane) #1

検索結果"_shards"内の"skipped"ですが、どのような場合にカウントされるのか、定義が見当たらないようです。

{
  "took" : 5,
  "timed_out" : false,
  "_shards" : {
    "total" : 5,
    "successful" : 5,
    "skipped" : 0, <============== こちらの定義について
    "failed" : 0
  },

既に英語のほうで投稿させて頂いておりますが、現在ご回答を得られておらず、ご教示頂けたら大変ありがたいです。
https://discuss.elastic.co/t/definition-for-skipped-in-shards-as-query-result/159841


(Junkoshimane) #2

どなたかご存知のかた、いらっしゃらないでしょうか。


(tsgkdt) #3

いろいろ検索して探しては見るものの、確かにどのような場合にスキップのカウントがされるのか、について言及されているものが見つかりませんね。

Cross Cluster Searchの方でしたら、少しだけ記述はあるようですが、_shards以下の方については見つかりませんでした。

https://www.elastic.co/guide/en/elasticsearch/reference/6.5/modules-cross-cluster-search.html

お役に立てず申し訳ないです。


(Junkoshimane) #4

tsgkdt様

コメント誠にありがとうございます。

Cross Cluster Searchには、"skipped"の記述があることを確認させて頂きました。

もし"_shards"の方について英語のトピックで情報を得られましたら、こちらで共有させて頂きます。


(Makoto Nozawa) #5

類似投稿でも言及されていたこのPRがそれらしいですね
コードまで目を通していないですが_field_statsを元にrange queryがマッチするdocumentが当該shardに含まれそうかどうかをあらかじめチェックする(pre-filtering)ということですかね

参考として言及されていることそのままですが


(Shota Ito) #6

日曜プログラマーで全く自信がないのですがElasticsearchのコードから_shards skippedを追いかけていくと

このコメントのSearchResponse.javaで定義されているgetterのコメントを見てみると、

これは、@mnozawa さんが言及されているpre-filteringかなと思っています :thinking:


(Junkoshimane) #7

mnozawa様

コメントありがとうございます。
そのPRしか、skippedに関する情報はないようですね。
他にもskippedがカウントされるケースが無いかと気にしており、このトピックに
投稿させて頂きました。


(Junkoshimane) #8

st1t様

コードまでご確認頂きありがとうございます。

レファレンスのもトピックにも定義が無ければ、もう
コードをトレースするしかありません。

こちらのほうでも、コードも確認させて頂きます。


(Jun Ohtani) #9

ちなみにですが、なぜそれが気になって調べているのでしょうか?


(Junkoshimane) #10

johtani様

タイトルと最初の投稿に記載した以上のことはなく、skippedがどのような場合に
カウントされるかが分からないからです。

検索して、skippedがカウントされていたら、理由が気になるかと思います。


(system) #11

This topic was automatically closed 28 days after the last reply. New replies are no longer allowed.