2016-07-26 40 views
0

Ich versuche den Datenastax-Java-Connector zu verwenden, um mit dem Solr-Index zu sprechen.Datastax Solr Java-Treiber CQL

Die HTTP API gibt Ihnen zurück numFound, aber ich kann nicht herausfinden, wie diese Informationen mit CQL (Java Connector) zu bekommen.

Kann jemand mir sagen, wie man diese Informationen erhält? Ich kann

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

eine weitere Anforderung machen Aber wird diese gute Sache zu tun, für jede Seite? Ist es das, was http api darunter tut?

Antwort

0

Wenn Sie auf DSE 5.0 arbeiten, hat die Antwort eine benutzerdefinierte Nutzlast, in der Sie numFound finden. Wenn Sie auf einer früheren Version sind, haben Sie diese leider nicht verfügbar.

Es ist für DSESearch.numFound

+0

Ich habe lese das und verwende DSE 5.0 mit dem Datastax-Connector. Wo genau ist die benutzerdefinierte Nutzlast? Kannst du mir ein Beispiel geben? – daviddecoding

1

im Handbuch http://docs.datastax.com/en/latest-dse/datastax_enterprise/srch/queriesCql.html Blick erwähnte ich meine eigene Frage bin zu beantworten, rufen Sie die DataStax ResultSet unterstützt das Senden und Empfangen von benutzerdefinierten Nutzlasten, so zu DSESearch.numFound:

ResultSet rows = session.execute(...); 
    Map<String,ByteBuffer> serverPayload = rows.getExecutionInfo().getIncomingPayload() 
    long numFound = serverPayload.get("DSESearch.numFound").getLong();