0

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

这些查询有什么区别?

第一个是:

title:hello AND tags:word

第二个是:

+title:hello +tags:word

我测试了一个软件,我注意到第一个返回 3 条记录,第二个返回许多记录。
我观察到第一个返回记录 wheretitletagsfields 是燃料,但第二个返回记录 where titleandtags可以为空。
有区别吗?

4

2 回答 2

1

两者没有区别。 clause1 AND clause2是有效的简写+clause1 +clause2

同样:clause1 clause2=clause1 OR clause2

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

于 2013-09-21T08:36:28.173 回答
0

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

title:hello tags:word
于 2015-11-02T14:51:57.323 回答