在SOLR中,我使用Java中的solrj计算了SOLR查询获得的文档数。然后我将查询分成三个不相交的子集,处理整个主查询范围。出乎意料的是,子查询的总和并不等于主查询。有没有解释呢。
主要查询: projectid:769 AND searchsetid:769 AND publisheddate:[2013-10-22T01:03:33.000Z TO 2014-10-23T23:53:51.000Z]:7222(No of Docs)
子查询:
projectid:769 AND searchsetid:769 AND publisheddate:[2013-10-22T01:03:33.000Z TO 2014-03-03T01:03:32.999Z]:2524
projectid:769 AND searchsetid:769 AND publisheddate:[2014-03-03T01:03:33.000Z TO 2014-03-03T17:03:32.999Z]:3462
projectid:769 AND searchsetid:769 AND publisheddate:[2014-03-03T17:03:33.000Z TO 2014-10-23T23:53:51.000Z]:1206
总和2524 + 3462 + 1206 = 7192,不等于7222
请有人解释一下这种现象的原因。