2

作为 Solr 的新手(我正在从事的项目中使用了 3.6.1),我试图了解逻辑分组如何限制返回的数据。

id:1 and id:2当我运行基于数据返回 2 个文档的查询时,使用作为 solr 下载的一部分提供的测试数据和模式

但在下一种情况下

(id:1 and popularity:0) and (id:2 and popularity:7)

我会假设我只会得到 1 个文档,因为没有流行度为 0 的文档,但所有 5 个文档都被返回(我只加载了 5 个)

在最后一种情况下,我int1 and (id:2 and popularity:7)根据我所做的测试(通过管理网页)和/或似乎返回相同数量的结果获得了三个文档。我错过了什么?

4

1 回答 1

0

经过进一步研究,事实证明解析器(至少用于管理窗口的解析器)如此小写,将被视为默认运算符,通常定义为 OR 所以与子句必须大写 AND 不是,并且正确的结果被退回。

于 2012-11-09T15:23:04.397 回答