是否可以在POST请求的正文中包含cursorMark
值,而不是将其作为查询字符串参数发送?
以下查询:
{"query":"val:abc","limit":10,"cursorMark":"*","sort":"id asc"}
返回错误消息:“JSON请求中的未知顶级密钥:cursorMark”
答案 0 :(得分:3)
根据Solr Json Request API documentation,每个查询字符串参数在 JSON API中都有相应的POST请求参数,例如 q - >查询,开始 - >偏移等。
但是, cursorMark 查询字符串参数没有等效参数。
我所知道的最佳解决方案是将请求类型从 application / json 更改为 application / x-www-form-urlencoded ,它允许在POST中使用查询字符串参数要求的机构。我使用 application / json 的原因是为了获得json响应,但它变成了由 wt = json 参数控制的。