[英]Exception when connecting to Cassandra with CQL using DataStax Java driver 1.0.4
[英]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.