ElasticSearchで全ての_idを取得する効率的な方法
2023-11-04 11:16:22
質問
ElasticSearchからあるインデックスのすべての_idを取得する最速の方法は何ですか?単純なクエリで可能でしょうか?私のインデックスには約20,000の文書があります。
どのように解決すればよいでしょうか?
Edit: @Aleck Landgraf さんの回答も読んでください。
あなたはただ、elasticsearch-internalの
_id
フィールドが欲しいだけですか?それとも
id
フィールドを作成できますか?
前者については、次のようにしてください。
curl http://localhost:9200/index/type/_search?pretty=true -d '
{
"query" : {
"match_all" : {}
},
"stored_fields": []
}
'
2017年のアップデートをお知らせします。
この投稿にはもともと
"fields": []
という名前でしたが、その後名前が変わり
stored_fields
が新しい値です。
結果には、ドキュメントの "metadata" のみが含まれます。
{
"took" : 7,
"timed_out" : false,
"_shards" : {
"total" : 5,
"successful" : 5,
"failed" : 0
},
"hits" : {
"total" : 4,
"max_score" : 1.0,
"hits" : [ {
"_index" : "index",
"_type" : "type",
"_id" : "36",
"_score" : 1.0
}, {
"_index" : "index",
"_type" : "type",
"_id" : "38",
"_score" : 1.0
}, {
"_index" : "index",
"_type" : "type",
"_id" : "39",
"_score" : 1.0
}, {
"_index" : "index",
"_type" : "type",
"_id" : "34",
"_score" : 1.0
} ]
}
}
後者については、ドキュメントからフィールドを含めたい場合、単にそのフィールドを
fields
の配列に追加するだけです。
curl http://localhost:9200/index/type/_search?pretty=true -d '
{
"query" : {
"match_all" : {}
},
"fields": ["document_field_to_be_returned"]
}
'
関連
-
[解決済み] 全レコードを返すElasticsearchクエリ
-
[解決済み] elasticsearchが特定のフィールドのみを返すようにするか?
-
[解決済み] ElasticSearchからデータを削除する
-
[解決済み】pythonでRESTfulなAPIにリクエストする方法
-
[解決済み】elasticsearchのboolクエリはORで結合する必要があります。
-
[解決済み] タイプを削除せずにインデックス/タイプからすべてのドキュメントを削除する
-
[解決済み] ElasticSearchで単語の一部を検索する方法
-
[解決済み] ESクラスタの設定方法は?
-
[解決済み] 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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] elasticsearchノードを停止/シャットダウンする方法は?
-
[解決済み] Elasticsearch 2.1: 結果ウィンドウが大きすぎる (index.max_result_window)
-
[解決済み] elasticsearchのQuery DSLにおけるmustとfilterの違いは何ですか?
-
[解決済み] elasticsearchのマッチとタームクエリ
-
[解決済み] 配列に指定された値のいずれかが含まれる項目のフィルタリング
-
[解決済み] ESクラスタの設定方法は?
-
[解決済み] ElasticSearchのディスク使用量検索
-
[解決済み] Elasticsearchのドキュメントからフィールドを削除する
-
[解決済み] リフレッシュとフラッシュ
-
Elasticsearchを使った文書数のカウントについて