【问题标题】:Solr: get the incorrect numfound when querySolr:查询时获取不正确的numfound
【发布时间】:2014-03-11 03:00:41
【问题描述】:

我在使用Solr-Cluster时尝试获取结果数,这里是查询链接

select?q=*%3A*&wt=json&indent=true 

所以我用 json 得到了这样的结果

  "response":{"numFound":35851492,"start":0,"maxScore":1.0,"docs":

但是当我写另一个这样的查询时

select?q=*%3A*&start=100000&wt=json&indent=true

我又找到了一个 numfound

 "response":{"numFound":35850348,"start":100000,"maxScore":1.0,"docs":

现在我想知道为什么同一数据中有不同的 numfound 以及如何为我的应用程序获得正确的 numfound!谢谢!

【问题讨论】:

  • 您确定这两个查询之间没有发生更新?
  • 是的,我确定我什么都没做。因为它是一个静态实验工作站。

标签: solr numbers


【解决方案1】:

我在使用 Solr-Cluster 时尝试获取结果数

这是关键。它与“行”无关,与查询集群有关。 内部负载均衡可能选择了不同的分片,分片副本不能有相同的数据。

您可以尝试单独查询分片(并传递参数 distrib=false 以避免分布式搜索和仅查询该分片)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-24
    • 1970-01-01
    • 2014-05-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多