2015-05-17 58 views

回答

0

下面是用於運行數查詢與Java一個例子:

CountResponse response = client.prepareCount(INDEX) 
     .setQuery(new TermQueryBuilder("_type", TYPE)) 
     .execute() 
     .actionGet(); 
+0

謝謝您的支持傑夫,但那不是問題,請再讀一遍。 – Dani

0

正如我在#1說,CountRequestBuilder不具有任何方式指定「query_cache」參數中,只有一個辦法來實現這種方法與SearchRequestBuilder一起工作。

this.transportClient.prepareSearch(...).setTypes(...) 
       .setSearchType(SearchType.COUNT) 
       .setQuery(...) 
       .setQueryCache(true) 
       .execute().actionGet(); 
1

計數API已被刪除。

棄用的計數API已經從Java API中刪除,請使用搜索API來代替,並設置大小爲0

以下調用

client.prepareCount(indices).setQuery(query).get(); 

可以

client.prepareSearch(indices).setSource(new SearchSourceBuilder().size(0).query(query)).get(); 
被替換

Source

+0

你是對的,我忘了更新這篇文章。謝謝。 – Dani