2017-02-02 40 views
5

Có thể bao gồm giá trị cursorMark trong phần thân yêu cầu POST thay vì gửi nó dưới dạng tham số chuỗi truy vấn không?Yêu cầu POST json tới Solr với cursorMark theo yêu cầu

Các truy vấn sau đây:

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

trả về một lỗi với thông điệp: "chìa khóa cấp cao nhất Unknown trong yêu cầu JSON: cursorMark"

+0

làm thế nào để bạn gửi yêu cầu này? –

Trả lời

3

Theo Solr Json Request API documentation, mỗi tham số chuỗi truy vấn có thông số yêu cầu POST tương ứng trong JSON API, ví dụ: q -> truy vấn, start -> bù đắp vv

Tuy nhiên, không có thông số tương đương cho cursorMark tham số chuỗi truy vấn.

Giải pháp tốt nhất tôi biết đang thay đổi loại yêu cầu từ application/json-application/x-www-form-urlencoded đó cho phép sử dụng các thông số chuỗi truy vấn trong cơ thể POST yêu cầu của. Lý do tại sao tôi đang sử dụng ứng dụng /json là nhận phản hồi json, nhưng nó quay lại rằng nó được kiểm soát bởi thông số wt = json.

  1. Thay đổi uri truy vấn để: http://localhost:8983/solr/myCore/select?wt=json
  2. Thay đổi các thông số yêu cầu POST lại để truy vấn các đối tác chuỗi, ví dụ: q, bắt đầu, hàng vv
  3. urlencoded chuỗi truy vấn.
  4. Đặt chuỗi truy vấn được mã hóa trong nội dung POST.
  5. Đã thay đổi loại nội dung yêu cầu thành ứng dụng/x-www-form-urlencoded.
Các vấn đề liên quan