Datastax Solr Java驱动程序CQL

时间:2016-07-26 00:07:10

标签: java datastax cql datastax-enterprise datastax-java-driver

我正在尝试使用datastax java连接器与solse索引进行dse对话。

HTTP Api会返回numFound,但我似乎无法弄清楚如何使用cql(java连接器)获取该信息。

有人能告诉我如何获取这些信息吗?我可以提出另一个请求

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

但对于每一页,这都是好事吗?这是http api在下面做的事吗?

2 个答案:

答案 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