是否可以包括cursorMark
POST 请求正文中的值而不是将其作为查询字符串参数发送?
以下查询:
{"query":"val:abc","limit":10,"cursorMark":"*","sort":"id asc"}
返回一条错误消息:“JSON 请求中未知的顶级键:cursorMark”
根据Solr Json 请求 API 文档 https://lucene.apache.org/solr/guide/7_1/json-request-api.html,每个查询字符串参数在中都有一个对应的POST请求参数JSONAPI,例如q -> 查询, 开始->偏移, etc.
但是,没有等效参数光标标记查询字符串参数。
我知道的最好的解决方案是将请求类型从应用程序/json to 应用程序/x-www-form-urlencoded它允许在 POST 请求正文中使用查询字符串参数。我使用的原因应用程序/json本来是为了获取json响应,但结果发现它是由wt=json范围。
- 将查询 uri 更改为:http://localhost:8983/solr/myCore/select?wt=json http://localhost:8983/solr/myCore/select?wt=json
- 将 POST 请求参数更改回查询字符串对应项,即 q、start、rows 等。
- UrlEncode 查询字符串。
- 将编码后的查询字符串放入 POST 正文中。
- 将请求内容类型更改为应用程序/x-www-form-urlencoded.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)