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