我是Lucene的最新成员 我正在使用 Lucene.NET版本2.9.4 。
这些查询之间有什么区别?
第一个是:
title:hello AND tags:word
第二个是:
+title:hello +tags:word
我测试了一个软件,我注意到第一个返回3个记录,第二个返回许多记录
我观察到第一个返回记录title
和tags
字段为燃料的记录,但第二个返回title
和tags
可以为空的记录。
这有区别吗?
答案 0 :(得分:1)
两者之间没有区别。 clause1 AND clause2
实际上是+clause1 +clause2
同样:clause1 clause2
= clause1 OR clause2
注意,使用布尔运算符的+clause1 clause2
实际上没有等价物。
答案 1 :(得分:0)
您是否通过互联网发送查询,如果您正确且不正确地对请求进行urlencoding,则可能会错误地将“+”误解为编码空间,因此lucene只运行第二个查询,就好像+不存在哪个只是或两个部分,并给出你得到的结果。
title:hello tags:word