Elasticsearch-ネストされたフィールド内の要素の出現をカウントします

セザールガルシアタピア

この単純化された構造のelasticsearchインデックスがあります。

{
    "id": "group1",
    "users": [
        {
            "user_id": "user1"
        },
        {
            "user_id": "user2"
        }
    ]
},
{
    "id": "group2",
    "users": [
        {
            "user_id": "user1"
        },
        {
            "user_id": "user3"
        },
    ]
},
{
    "id": "group3",
    "users": [
        {
            "user_id": "user1"
        },
        {
            "user_id": "user3"
        },
    ]
}

各ユーザーが表示されるドキュメントの数を取得する必要があります。このようなもの:

[
    {
        "key": "user1",
        "doc_count": 3
    },
    {
        "key": "user2",
        "doc_count": 1
    },
    {
        "key": "user3",
        "doc_count: 2
    }
]
バヴィア

集約という用語でネストされた集約を使用する必要があります

インデックスマッピング、検索クエリ、検索結果を使用した実用的な例の追加

インデックスマッピング:

{
  "mappings":{
    "properties":{
      "users":{
        "type":"nested"
      }
    }
  }
}

検索クエリ:

{
 "size":0,
  "aggs": {
    "resellers": {
      "nested": {
        "path": "users"
      },
      "aggs": {
        "unique_user": {
          "terms": {
            "field": "users.user_id.keyword"
          }
        }
      }
    }
  }
}

検索結果:

"aggregations": {
    "resellers": {
      "doc_count": 6,
      "unique_user": {
        "doc_count_error_upper_bound": 0,
        "sum_other_doc_count": 0,
        "buckets": [
          {
            "key": "user1",
            "doc_count": 3
          },
          {
            "key": "user3",
            "doc_count": 2
          },
          {
            "key": "user2",
            "doc_count": 1
          }
        ]
      }
    }
  }

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Elasticsearch-ネストされたフィールドの重複した一意の値をカウントします

分類Dev

elasticsearch:他のフィールドでの用語集約の出現をカウントします

分類Dev

Elasticsearch:ネストされたオブジェクト内のフィールドを削除/更新します

分類Dev

Elasticsearchフィルター/ネストされたフィールドのカウント

分類Dev

Elasticsearchにネストされたフィールドで独自のドキュメントの数をカウントするには?

分類Dev

C#Nest&Elasticsearch 6.x:ネストされたフィールドをフィルタリング/カウントする方法(内部List <object>内)

分類Dev

Elasticsearch-ドキュメント内のキーワードの出現回数をカウントします

分類Dev

Elasticsearchのor句で分割されたネストされたドキュメントの複数のフィールドを検索します

分類Dev

Elasticsearch:特定のフィールドに特定の値が表示された回数をカウントしたい

分類Dev

Elasticsearchはネストされたフィールドを取得します

分類Dev

ElasticSearch のネストされたフィールドの数

分類Dev

ElasticSearchはネストされたフィールドのテキストと完全に一致します-Java

分類Dev

ElasticSearchは、ネストされたフィールドを親ドキュメントの一部として集約します

分類Dev

Elasticsearchはネストされたフィールドの値を並べ替えます

分類Dev

Elasticsearchはネストされたフィールドを並べ替えます

分類Dev

Elasticsearch-(ネストされた配列の1つ)と(ネストされた配列のすべて)をフィルターします

分類Dev

Elasticsearch、兄弟のネストされたフィールドに応じて用語が集約されます

分類Dev

(Elasticsearch)すべてのドキュメントのネストされたフィールドの最後の要素を取得してサブアグリゲーションを実行する方法

分類Dev

elasticsearch 6.4は、フィールド内のsearch_analyzerをカウントしません

分類Dev

ElasticSearchはネストされたオブジェクトフィールドを合計します

分類Dev

Elasticsearchの集計はネストされたタイプのフィールドでは機能しません

分類Dev

Lucene(Solr / ElasticSearch)は、フィルター処理された用語のカウントをどのようにすばやく実行しますか?

分類Dev

ElasticSearch:配列内のネストされたドキュメントを更新しています

分類Dev

Elasticsearch痛みのないスクリプトはネストされたフィールドを値で取得しますか?

分類Dev

ElasticSearchはネストされたフィールドを新しいドキュメントとして再インデックスします

分類Dev

ElasticSearchは、変数のネストを使用して(または特定のjsonフィールド上で)ネストされたフィールドによって集約されます

分類Dev

ElasticSearchのネストされたフィールドの用語集約

分類Dev

ElasticSearchでフィルターを使用してネストされたフィールドを集計するためのクエリ

分類Dev

ElasticSearchの複雑なネストされたフィルター

Related 関連記事

  1. 1

    Elasticsearch-ネストされたフィールドの重複した一意の値をカウントします

  2. 2

    elasticsearch:他のフィールドでの用語集約の出現をカウントします

  3. 3

    Elasticsearch:ネストされたオブジェクト内のフィールドを削除/更新します

  4. 4

    Elasticsearchフィルター/ネストされたフィールドのカウント

  5. 5

    Elasticsearchにネストされたフィールドで独自のドキュメントの数をカウントするには?

  6. 6

    C#Nest&Elasticsearch 6.x:ネストされたフィールドをフィルタリング/カウントする方法(内部List <object>内)

  7. 7

    Elasticsearch-ドキュメント内のキーワードの出現回数をカウントします

  8. 8

    Elasticsearchのor句で分割されたネストされたドキュメントの複数のフィールドを検索します

  9. 9

    Elasticsearch:特定のフィールドに特定の値が表示された回数をカウントしたい

  10. 10

    Elasticsearchはネストされたフィールドを取得します

  11. 11

    ElasticSearch のネストされたフィールドの数

  12. 12

    ElasticSearchはネストされたフィールドのテキストと完全に一致します-Java

  13. 13

    ElasticSearchは、ネストされたフィールドを親ドキュメントの一部として集約します

  14. 14

    Elasticsearchはネストされたフィールドの値を並べ替えます

  15. 15

    Elasticsearchはネストされたフィールドを並べ替えます

  16. 16

    Elasticsearch-(ネストされた配列の1つ)と(ネストされた配列のすべて)をフィルターします

  17. 17

    Elasticsearch、兄弟のネストされたフィールドに応じて用語が集約されます

  18. 18

    (Elasticsearch)すべてのドキュメントのネストされたフィールドの最後の要素を取得してサブアグリゲーションを実行する方法

  19. 19

    elasticsearch 6.4は、フィールド内のsearch_analyzerをカウントしません

  20. 20

    ElasticSearchはネストされたオブジェクトフィールドを合計します

  21. 21

    Elasticsearchの集計はネストされたタイプのフィールドでは機能しません

  22. 22

    Lucene(Solr / ElasticSearch)は、フィルター処理された用語のカウントをどのようにすばやく実行しますか?

  23. 23

    ElasticSearch:配列内のネストされたドキュメントを更新しています

  24. 24

    Elasticsearch痛みのないスクリプトはネストされたフィールドを値で取得しますか?

  25. 25

    ElasticSearchはネストされたフィールドを新しいドキュメントとして再インデックスします

  26. 26

    ElasticSearchは、変数のネストを使用して(または特定のjsonフィールド上で)ネストされたフィールドによって集約されます

  27. 27

    ElasticSearchのネストされたフィールドの用語集約

  28. 28

    ElasticSearchでフィルターを使用してネストされたフィールドを集計するためのクエリ

  29. 29

    ElasticSearchの複雑なネストされたフィルター

ホットタグ

アーカイブ