首页 > 代码库 > 多字段聚合

多字段聚合

curl -XPOST localhost:9200/photo -d ‘{

    "photo": {

      "properties": {

        "id": {

          "type": "String"

        },

        "title": {

          "type": "String"

        },

        "category":{

          "type": "String"

        },

        "uploader_name": {

          "type": "String"

        },

        "uploader_id": {

          "type": "String"

        },

        "keyword": {

          "properties":{

            "categoryId":{

              "type": "String"

            },

            "content":{

               "type": "String"

            }

          }

        }

      }

    }

}‘




curl -XPOST localhost:9200/photo/photo/1 -d ‘{

  "id":"1",

  "title":"北京天坛风景",

  "uploader_name":"felayman",

  "uploader_id":"1",

  "keyword":[

    {

      "categoryId":"1",

      "content":"北京"

    },

    {

      "categoryId":"2",

      "content":"天坛"

    },

    {

      "categoryId":"3",

      "content":"秋天"

    },

    {

      "categoryId":"4",

      "content":"旅游"

    }

    ]

}‘



curl -XPOST localhost:9200/photo/photo/2 -d ‘{

  "id":"2",

  "title":"河南",

  "uploader_name":"felayman",

  "uploader_id":"1",

  "keyword":[

    {

      "categoryId":"1",

      "content":"北京"

    },

    {

      "categoryId":"4",

      "content":"旅游"

    }

    ]

}‘



curl -XGET ‘localhost:9200/photo/photo/_search?pretty‘ -d ‘{

   "aggregations": {

    "agg": {

      "terms": {

        "field": "keyword.categoryId"

      }

    }

  }

}‘


curl -XPOST ‘localhost:9200/photo/photo/2/_update‘ -d ‘{

    "doc": {"keyword" : [{

      "categoryId":"2",

      "content":"北京"

    },

    {

      "categoryId":"3",

      "content":"旅游"

    }]}

}‘;


多字段聚合