0

次を使用して、クエリの結果を集計したいと思います。

  "aggs": {
"agg1": {
      "terms": {
        "field": "basket_id_1",
        "size":0
      },
      "aggs": {
        "basket_id_2": {
          "terms": {
            "field": "basket_id_2",
            "size":0
          },
          "aggs": {
            "basket_id_3": {
              "terms": {
                "field": "basket_id_3",
                "size":0
              }
            }
          }
        }
      }
    }
  }

Elasticsearch Spring Frameworkを使用して、Javaでそれを行うにはどうすればよいですか? どのメソッドを呼び出すのですか? そしてどのオブジェクトで?

これまでのところ、Javaでの私のコードは次のとおりです。

       NativeSearchQueryBuilder searchQueryNative = new NativeSearchQueryBuilder()
            .withIndices(this.getIndex()).withTypes(this.getType());

    searchQueryNative.
    SearchQuery searchQuery = searchQueryNative.build();

    Page<Object> result = this.getElasticsearchTemplate().queryForPage(
            searchQuery, Object.class).;
4

1 に答える 1

1

作業する場合:

@Bean
public Client client() {
    return nodeBuilder().settings(buildNodeSettings()).node().client();
}

あなたは利用することができます:

client().prepareSearch()
    .setQuery( /* your query */ )
    .addAggregation( /* add an aggregation */ )
    .execute().actionGet();

http://www.elasticsearch.org/guide/en/elasticsearch/client/java-api/current/java-aggs.htmlを参照してください

于 2014-12-09T15:42:41.287 に答える