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

検索結果"_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

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

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

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

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

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

1 Like

tsgkdt様

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

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

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

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

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

1 Like

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

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

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

1 Like

mnozawa様

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

st1t様

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

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

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

1 Like

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

1 Like

johtani様

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

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

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