elasticsearchの7つのフィールドで集計を行い、データTopHits
を取得し、計算をSum
とAvg
とする必要があります。多くのループ/再帰なしでヒットと計算の最新バケットを取得する可能性はありますか?7つのフィールドによる弾性検索集計
0
A
答えて
1
Elasticsearchのドキュメントによると:
「用語の集約が同じドキュメント内の複数のフィールドから用語を収集サポートしていない理由はtermsaggが文字列の項は値そのもの集めるのではなく、グローバル使用していないということです。フィールドに固有のすべての値のリストを生成するために、序数を使用してフィールド内のすべてのユニークな値のリストを生成することができます。複数のフィールド:
スクリプト スクリプトを使用して、複数のフィールドから用語を検索します。これにより、グローバル序数の最適化が無効になり、単一フィールドから用語を集めるよりも時間がかかりますが、検索時にこのオプションを柔軟に実装できます。
copy_toフィールド 2つ以上のフィールドから用語を収集することが事前に分かっている場合は、マッピングでcopy_toを使用して、両方のフィールドの値を含むインデックス時に新しい専用フィールドを作成します。あなたは、グローバル序の最適化の恩恵を受けるこの単一のフィールド、上で集約することができ、「
EDIT:あなたはcopy_toフィールドを使用する場合は、あなたがないので、インデックス、それに理由がありません ありがとう、
"metaFieldName" => [
"type" => "string",
"index" => "not_analyzed"
]
関連する問題
- 1. 弾性検索集計ミスマッチ
- 2. 複数フィールドによる弾性検索グループと合計時間(集計)
- 3. 集計データの弾性検索フィルタ
- 4. 弾性検索集計最大値
- 5. 他のドキュメントのクエリによるオブジェクトの弾性検索集計
- 6. 弾性検索:2つのフィールドに集約
- 7. 弾性検索集計:用語集のフィールドを常に返します
- 8. 弾性検索:3つのフィールド
- 9. 弾性検索 - 集約
- 10. 弾性検索:入れ子型フィールド内のフィールドの集約
- 11. 弾性検索:特定の分野の集計合計
- 12. 凝集の弾性検索凝集
- 13. 弾性検索における集約
- 14. 弾性検索条件でバケツに集計する
- 15. ファセットジオポイント検索による弾性検索
- 16. フィルタに基づいた弾性検索集計カウント
- 17. アレイ内の特定のエントリのみの弾性検索集計
- 18. 弾性検索で集計を使用する方法
- 19. 弾性検索集計されたレコードを制限する
- 20. 弾性検索の2つの集計を比較する方法
- 21. 弾性検索:日付集計最新の
- 22. アレイ内の文字列による弾性検索用語集
- 23. 弾性検索 - 元のフィールドを照会
- 24. 弾性検索固有のフィールド値
- 25. 弾性検索複数のフィールド
- 26. 最大バケット集計と弾性検索1.7
- 27. 弾性検索ネストされた集計サイズ
- 28. 弾性検索集計:量加重平均価格
- 29. 弾性検索:集約したngramフィルタ
- 30. 弾性検索凝集とフィルター
素晴らしいけど、私は1つの文字列としてのアナライザせずにそのフィールドを保存することができ – Squeez
@Squeez::。このために、あなただけのマッピングを変更する必要があり、それを分析する必要はない?を参照してください編集:) – Pandawan
おかげで、私はこの問題を解決しました。私は手動でcopy_toをやっています:) 2つのタイプの2つの集約を行い、少しの違いを持つ1つの集約バケットから2つ目の集約から集約バケットを取得するためにバケットキーを使用するので、クールです。 – Squeez