为什么搜索索引查询的结果限制为200行,而标准查看查询似乎没有限制?Cloudant搜索索引查询限制
8
A
回答
7
基本上,因为我们在内存中保存了200项数组,因此我们在所有匹配中流动,保留前200个得分匹配。标准视图只是在开始点和结束点之间流动所有行。搜索的目的通常是在大海捞针中找到针,所以通常不会获取数千个结果(与点击500页的Google相比)。如果你没有找到你想要的,你可以优化你的搜索,然后再看。
有些情况下,检索所有匹配是有意义的(我们可以按照我们找到它们的顺序进行流式处理,所以没有RAM问题)。这是我们可以(也应该)添加的功能,但目前尚不可用。
4
值得注意的是_view API(又名“mapreduce”)由于磁盘上的结果排序而与搜索有着根本的区别。物化视图持久存在于CouchDB b +树中,因此它们基本上是按键排序的。这允许有效的范围查询(开始/结束键),并使限制/寻呼变得微不足道。但是,这也意味着您必须对磁盘上的视图行进行排序,这会限制您可以针对物化视图执行的布尔查询的类型。这就是搜索帮助的地方,但Bob(又名“Lucene专家”)注意到了这些限制。
相关问题
- 1. Cloudant搜索索引
- 2. Cloudant搜索索引响应
- 3. Cloudant:使用2个参数查询搜索索引
- 4. Cloudant查询错误:尝试排序时缺少搜索索引
- 5. Cloudant二级索引查询include_docs
- 6. Cloudant巢搜索和查看
- 7. Hibernate搜索查询,由子类限制?
- 8. 权查询,以限制搜索结果
- 9. Cloudant搜索功能
- 10. Prolog查询无限搜索
- 11. 限制在搜索查看
- 12. 查询斯芬克斯搜索索引
- 13. 为Windows索引搜索设置限制/ maxRecords属性通过PHP搜索搜索
- 14. 使用标准查询限制加入hibernate搜索查询
- 15. 限制搜索(python)
- 16. Cloudant搜索:使用全文索引匹配整个短语
- 17. 搜索索引复制
- 18. 如何使用Node.js功能cloudant创建一个搜索查询
- 19. Cloudant:索引与视图
- 20. google json api搜索结果限制,而不是每天100次搜索查询
- 21. 如何限制“必应搜索 - 认知服务”中的搜索查询数量?
- 22. mongoDB索引限制
- 23. 在查询中解决对搜索引擎的不良搜索
- 24. 搜索与EdgeNGramFilterFactory和搜索查询
- 25. 修改搜索查询网站搜索
- 26. SQL搜索查询应先在搜索
- 27. mysql搜索查询搜索很多列
- 28. 弹性搜索管道搜索查询
- 29. XPath查询搜索
- 30. MySQL搜索查询?
我在任何地方都使用搜索索引(连同关键字/ perfield分析器)来弥补CouchDB非常差的原生查询能力,所以这就是原因。 –