0

私はdatastax javaコネクタを使用してsolr indexでdseと通信しようとしています。Datastax Solr Java Driver CQL

HTTP ApiはnumFoundを返しますが、cql(javaコネクタ)を使用してその情報を取得する方法はわかりません。

誰でもこの情報を取得する方法を教えてもらえますか?私は別の要求

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

を作ることができます。しかし、これはすべてのページのために、行うには良いことでしょうか?これはhttp apiの下で何をしていますか?

答えて

0

DSE 5.0をお使いの場合、応答にはカスタムペイロードがあり、numFoundがあります。あなたが以前のバージョンを使用している場合は、残念ながらこれを利用できません。

私は自分の質問に答えるのですDSESearch.numFound

+0

私が持っていますそれを読んで、私はdatastaxコネクタでDSE 5.0を使用しています。カスタムペイロードはどこにありますか?あなたは私に例を教えていただけますか? – daviddecoding

1

のマニュアルhttp://docs.datastax.com/en/latest-dse/datastax_enterprise/srch/queriesCql.html見に記載されている、datastaxのResultSetはそうDSESearch.numFoundを取得するために、カスタムペイロードを送信および受信をサポート:

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