Lucene语法:AND和+之间有什么区别

时间:2013-09-21 08:31:36

标签: search lucene

我是Lucene的最新成员 我正在使用 Lucene.NET版本2.9.4

这些查询之间有什么区别?

第一个是:

title:hello AND tags:word

第二个是:

+title:hello +tags:word

我测试了一个软件,我注意到第一个返回3个记录,第二个返回许多记录 我观察到第一个返回记录titletags字段为燃料的记录,但第二个返回titletags可以为空的记录。
这有区别吗?

2 个答案:

答案 0 :(得分:1)

两者之间没有区别。 clause1 AND clause2实际上是+clause1 +clause2

的简写

同样:clause1 clause2 = clause1 OR clause2

注意,使用布尔运算符的+clause1 clause2实际上没有等价物。

答案 1 :(得分:0)

您是否通过互联网发送查询,如果您正确且不正确地对请求进行urlencoding,则可能会错误地将“+”误解为编码空间,因此lucene只运行第二个查询,就好像+不存在哪个只是或两个部分,并给出你得到的结果。

title:hello tags:word