我对有关Search API实际返回的结果的冲突文档感到困惑。
Python& Java Docs:限制为10,000个结果
Search API可以索引任意数量的文档。但是,一个索引 搜索可以找到不超过10,000个匹配的文档。
无论您如何配置搜索选项,都会进行search()调用 找到不超过10,000个匹配的文件。
https://developers.google.com/appengine/docs/python/search/results
Python& Java文档:仅限于排序
如果您未指定任何排序选项,则会自动按降序排序搜索结果。在这种情况下返回的文档数量没有限制
您永远不能排序超过10,000个文档,默认值为1,000。如果匹配文档多于SortOptions.limit指定的编号,则搜索仅检索,排序和返回有限数量。如果您使用排序选项并且检索每个匹配的文档很重要,那么您应该尝试确保您的查询不会返回比您可以排序的文档更多的文档。
https://developers.google.com/appengine/docs/python/search/options#Python_SortOptions
我的用例是我在浏览器中将最多500,000个结果(小记录大小)推送到Crossfilter。 Crossfilter管理我的所有过滤和排序,因此我不需要在Search API内进行排序。我将使用Oboe.js将这些结果传输到浏览器,因此尽管结果集很大,我仍然应该有固定的内存占用。
只要我没有指定排序,我真的可以返回任意数量的结果吗?如果是这样,除了Python和Java之外,它是否适用于Go?