我知道查询搜索索引的结果限制为200行。
是否存在查看所有文档匹配的方式?
我使用Python Cloudant API在Python中编写,我需要使用搜索索引进行搜索的所有行。
我想知道在使用视图或查询之前是否可以使用搜索索引执行此操作。
查询所有数据的结果是:
{
"&TOTAL_ROWS#34;:1239,
"书签":" g1AAAAJveJzLYWBg4MhgTmHQTElKzi9KdUhJMtRLytVNTtYtLdYtzi8tydA1MNRLzskvTUnMK9HLSy3JAWphSmRIkv ___ 39WBpOb_QcGMEhkRjXHnBhzkhSAZJI9ulFMIKO0EE4iyk1JDiCz4gmZZUCUWQkgs-qxmkViUOWxgLQ2ACmgafPxGUdUiEGMWwAxbj_loQYx7wDEvPuUhxzEvAcQ89BCLwsAMoq9cQ&#34 ;,
"行":[...]
}
"行" 的长度由 limit 参数定义,但此最大限制为200.
如何查看查询的所有行?
感谢。
答案 0 :(得分:1)
如果您的回复中包含以下查询:
https://$ACCOUNT.cloudant.com/$DATABASE/_design/$DDOC/_search/$INDEX_NAME?limit=200
您将使用此查询获得接下来的200行:
https://$ACCOUNT.cloudant.com/$DATABASE/_design/$DDOC/_search/$INDEX_NAME?limit=200&bookmark="g1AAAAJveJzLYWBg4MhgTmHQTElKzi9KdUhJMtRLytVNTtYtLdYtzi8tydA1MNRLzskvTUnMK9HLSy3JAWphSmRIkv___39WBpOb_QcGMEhkRjXHnBhzkhSAZJI9ulFMIKO0EE4iyk1JDiCz4gmZZUCUWQkgs-qxmkViUOWxgLQ2ACmgafPxGUdUiEGMWwAxbj_loQYx7wDEvPuUhxzEvAcQ89BCLwsAMoq9cQ"
要获取查询的所有文档,请编写一个函数,该函数每次使用来自上一个响应的书签值递归查询数据库。这样做直到你的回复少于200个文件,这就是你知道你已经完成的事情。
有关查询Cloudant搜索索引的完整文档如下: https://console.bluemix.net/docs/services/Cloudant/api/search.html#queries