我正在尝试使用datastax java连接器与solse索引进行dse对话。
HTTP Api会返回numFound,但我似乎无法弄清楚如何使用cql(java连接器)获取该信息。
有人能告诉我如何获取这些信息吗?我可以提出另一个请求
select count(*) from table where solr_quer...
但对于每一页,这都是好事吗?这是http api在下面做的事吗?
答案 0 :(得分:1)
我正在回答我自己的问题,数据共享ResultSet支持发送和接收自定义有效负载,因此要检索DSESearch.numFound:
ResultSet rows = session.execute(...);
Map<String,ByteBuffer> serverPayload = rows.getExecutionInfo().getIncomingPayload()
long numFound = serverPayload.get("DSESearch.numFound").getLong();
答案 1 :(得分:0)
如果您使用的是DSE 5.0,则响应会有一个自定义有效内容,您可以在其中找到LoadLibraryEx()
。如果您使用的是以前的版本,则不幸的是,您无法使用此版本。
手册http://docs.datastax.com/en/latest-dse/datastax_enterprise/srch/queriesCql.html中提到了numFound