我正在嘗試使用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