2017-02-02 11 views
5

cursorMark値をPOSTリクエストの本体に含めることは可能ですか?要求のカーソルマーク付きSolrへのPOST jsonリクエスト

次のクエリ:

{"query":"val:abc","limit":10,"cursorMark":"*","sort":"id asc"} 

は、メッセージとエラーを返す「JSONリクエストで不明なトップレベルのキー:cursorMark」

+0

どのようにこのリクエストを送信しますか? –

答えて

3

よるSolr Json Request API documentationにし、すべてのクエリ文字列パラメータを持っています対応するPOSTリクエストパラメータはJSON APIです。 Q - >クエリスタート - >オフセットなど

しかし、cursorMarkクエリ文字列パラメータには同等のパラメータがありません。

私はアプリケーション/ JSONからへのアプリケーション/ x-www-form-urlencodedで POSTリクエストのボディにクエリ文字列パラメータを使用して可能にする要求タイプを変更しているのを認識しています最善の解決策。 application/jsonを使用していた理由は、jsonレスポンスを得ることでしたが、ww = jsonパラメータで制御されていました。

  1. 変更クエリURI:http://localhost:8983/solr/myCore/select?wt=json
  2. 変更バッククエリ文字列の対応するPOST要求パラメータ、すなわちQ、開始行、
  3. は、クエリ文字列をURLエンコード。
  4. エンコードされたクエリ文字列をPOST本体に配置します。
  5. 変更されたリクエストのコンテンツタイプをapplication/x-www-form-urlencodedに変更しました。
関連する問題