如这里指定的cursormark是无状态的,但我不明白它是如何解决深寻呼问题,如果它的无状态。 solr是否将索引数据按照唯一键字段进行存储,如果是这样的话,那么这将澄清我的困惑。
如果我错了,请解释cursormark如何解决深度分页问题。 因为cursormark是无状态的,所以每次请求查询时也需要对游标进行sorting和分类,这与start =#start-position类似。
我怎样才能阻止Apache发送电子邮件,这是在一个PHP循环testing触发
了解服务器体系结构:使用Nginx反向代理或Apache服务器从AWS S3提供内容
Apache Nutch 1.12与Apache Solr 6.2.1给出错误
在mod_rewrite规则中转换为小写
Django Wsgi脚本由于Python问题而无法加载
从你引用的链接…
Solr中的游标是一个逻辑概念,不涉及在服务器上缓存任何状态信息。 而是使用返回给客户端的最后一个文档的排序值来计算表示排序值的有序空间中的逻辑点的“标记”。 这个“标记”可以在随后的请求参数中指定,告诉Solr在哪里继续。
在解释使用cursorMark约束时进一步阐述了这一点。
游标标记值是根据结果中每个文档的排序值计算出来的 ,这意味着如果多个具有相同排序值的文档中的一个是结果页面上的最后一个文档,则会产生相同的光标标记值。 在这种情况下,使用该cursorMark的后续请求将不知道具有相同标记值的哪个文档应该被跳过。 要求uniqueKey字段作为排序标准中的一个子句,可以确保返回一个确定性排序,并且每个cursorMark值将标识文档序列中的一个唯一点。
如果这无助于澄清事情,我可以提供的下一个最好的解释是将cursorMark视为一个编码过滤器,告诉Solr跳过所有在“之前”(基于)的排序字段中的值的文档在asc / desc排序顺序)一些特定的值。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。