1

ElasticSearch のクエリは機能していますが、ElasticSearch の Java API で同じクエリを実行するには問題があります。

以下のクエリを ElasticSearch の Java API で表現するにはどうすればよいですか?

---
size: 0

query:
  match_all: []

facets:
  age:
    statistical:
      field : timestamp 
4

2 に答える 2

2

次のようになります。

client.prepareSearch("yourindex")
      .setTypes("yourtype")
      .setQuery(QueryBuilders.matchAllQuery())
      .addFacet(FacetBuilders.statisticalFacet("age").field("timestamp"))
      .setSize(0)
      .execute()
      .actionGet();
于 2013-11-08T08:10:54.523 に答える
0

クエリ DSL を JSON 文字列に変換し、それをQueryBuilders.wrapperQuery()orでラップしてWrapperQueryBuilder()、最後にこのように Java API でクエリを実行できます。

SearchResponse response = client.prepareSearch("yourIndex")
                                .setTypes("yourType")
                                .setQuery(dslQB)
                                .setFrom(currentItem)
                                .setSize(pageSize)
                                .execute()
                                .actionGet();

`

于 2014-09-28T06:14:51.803 に答える