Elasticsearchを使った文書数のカウントについて
2023-10-21 15:23:39
質問
Elasticsearchの)インデックス内のドキュメント数をカウントしたい場合、(少なくとも)2つの可能性があります。
-
ダイレクト
count
POST my_index/_count
にある文書の数を返さなければなりません。
my_index
. -
使用方法
search
ここでは
count
をsearch_type
または他のタイプとして使用することができます。どちらの場合でも、総カウントはフィールド['hits']['total']
私の質問です。
-
異なるアプローチの違いは何ですか?どちらを を選ぶべきでしょうか?
-
私がこの質問をするのは、選択した方法によって異なる結果を経験しているからです。 この質問を提起するのは、選択した方法によって異なる結果を経験しているからです。私は今、この問題をデバッグしている最中です。 この質問が飛び込んできました。
どのように解決するのですか?
おそらく
_count
の方が少し速いでしょう。なぜなら、ランキングや結果フェッチを含む完全なクエリを実行する必要がなく、単にサイズを返すだけでよいからです。
しかし、どのようにして異なる結果を得ることができるのか、もう少し詳しく知ることは興味深いことです。そのためには、どのような正確なクエリを送信しているか、インデックスで何らかのインデックス作成が行われているかなどの詳細な情報が必要です。
しかし、次のようなことをするとします。
- いくつかのドキュメントのインデックスを作成する
- インデックスを更新する
_search
そして
_count
(すべて一致のクエリで) は同じ合計を返すはずです。そうでない場合、それは非常に奇妙なことです。
関連
-
[解決済み] elasticsearchが特定のフィールドのみを返すようにするか?
-
[解決済み] ElasticSearchからデータを削除する
-
[解決済み] ElasticSearchで単語の一部を検索する方法
-
[解決済み] elasticsearchノードを停止/シャットダウンする方法は?
-
[解決済み] elasticsearchのQuery DSLにおけるmustとfilterの違いは何ですか?
-
[解決済み] 配列に指定された値のいずれかが含まれる項目のフィルタリング
-
[解決済み] ElasticSearchのディスク使用量検索
-
[解決済み] Elasticsearchのドキュメントからフィールドを削除する
-
[解決済み] リフレッシュとフラッシュ
-
複数フィールドによるマッチングを行うクエリ
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] フィルタリングされた]に[クエリ]が登録されていません。
-
[解決済み] Logstashとelasticsearchの間のデータブローカー/メッセージングシステムとして、RedisとRabbitMQの比較
-
[解決済み] elasticsearchノードを停止/シャットダウンする方法は?
-
[解決済み] Elasticsearch 2.1: 結果ウィンドウが大きすぎる (index.max_result_window)
-
[解決済み] elasticsearchのQuery DSLにおけるmustとfilterの違いは何ですか?
-
[解決済み] ESクラスタの設定方法は?
-
[解決済み] ElasticSearchのディスク使用量検索
-
[解決済み] Elasticsearchのドキュメントからフィールドを削除する
-
Kibana - ログをテーブルとして表示する方法
-
Elasticsearchの全ドキュメントをダンプする