簡體   English   中英

Datastax Solr Java驅動程序CQL

[英]Datastax Solr Java Driver CQL

我正在嘗試使用datastax Java連接器與solr索引與dse通訊。

HTTP Api為您提供了numFound,但我似乎無法弄清楚如何使用cql(java連接器)獲取該信息。

有人可以告訴我如何獲取此信息嗎? 我可以再提出一個要求

select count(*) from table where solr_quer...

但這對每一頁來說都是一件好事嗎? 這是http api在下面做什么?

我在回答自己的問題,datastax ResultSet支持發送和接收自定義有效負載,因此要檢索DSESearch.numFound:

    ResultSet rows = session.execute(...);
    Map<String,ByteBuffer> serverPayload = rows.getExecutionInfo().getIncomingPayload()
    long numFound = serverPayload.get("DSESearch.numFound").getLong();

如果您使用的是DSE 5.0,則響應具有自定義有效負載,您將在其中找到numFound 如果您使用的是以前的版本,那么很遺憾沒有此功能。

在手冊http://docs.datastax.com/en/latest-dse/datastax_enterprise/srch/queriesCql.html手冊中提到了DSESearch.numFound

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM