代码之家  ›  专栏  ›  技术社区  ›  Alihossein shahabi

solr查询在刷新时提供不同的numFound

  •  0
  • Alihossein shahabi  · 技术社区  · 6 年前

    我已经安装了Solr 7.4群集,其中包含3个节点、3个副本和10个集合。

    我面临一个问题,刷新Solr查询可能会得到不同的结果(返回的文档数)( 1558 1943 )). 这个问题在所有的收藏中都可以看到。

    我认为给定碎片的副本并不完全同步。 enter image description here

    enter image description here

    我如何检查和解决这个问题?

    0 回复  |  直到 6 年前
        1
  •  0
  •   Alihossein shahabi    4 年前

    非常感谢@MatsLindh 我用计算机解决了这个问题 min_rf 参数

    Solr在更新请求上支持可选的min_rf参数,该参数会导致服务器在响应中返回更新请求的已实现复制因子。对于上述示例场景,如果客户端应用程序包括min_rf>=1,则Solr将在Solr响应头中返回rf=1,因为请求仅在前导上成功。更新请求仍将被接受,因为min_rf参数仅告诉Solr客户端应用程序希望知道更新请求的复制系数是多少。换句话说,min_rf并不意味着Solr将强制执行最小复制因子,因为Solr不支持在副本子集上成功回滚更新。

    在客户端,如果达到的复制因子小于可接受的级别,则客户端应用程序可以采取其他措施来处理降级状态。例如,客户机应用程序可能希望保留在收集状态降级时发送更新请求的日志,然后在问题解决后重新发送更新。简而言之,min_rf是一种可选机制,用于在收集处于降级状态时警告客户端应用程序已接受更新请求。

    you can see more details in this link