我正在尝试使用datastax java连接器与solr索引与dse对话。Datastax Solr Java驱动程序CQL
HTTP Api让你回到numFound,但我似乎无法弄清楚如何使用cql(java连接器)获取该信息。
有人可以告诉我如何获取这些信息吗?我可以让另一个请求
select count(*) from table where solr_quer...
但将这个是做的,每个页面好事吗?这是http api在底下做什么?
我正在尝试使用datastax java连接器与solr索引与dse对话。Datastax Solr Java驱动程序CQL
HTTP Api让你回到numFound,但我似乎无法弄清楚如何使用cql(java连接器)获取该信息。
有人可以告诉我如何获取这些信息吗?我可以让另一个请求
select count(*) from table where solr_quer...
但将这个是做的,每个页面好事吗?这是http api在底下做什么?
如果您使用的是DSE 5.0,则回复中有一个自定义有效内容,您将在其中找到numFound
。如果您使用的是以前的版本,则不幸的是您没有这种可用的版本。
它是在手动http://docs.datastax.com/en/latest-dse/datastax_enterprise/srch/queriesCql.html外观提到DSESearch.numFound
我回答我的问题时,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,与datastax连接器。定制有效载荷在哪里?你能举个例子吗? – daviddecoding