繁体   English   中英

Lucene 不适用于 MUSTNOT 布尔查询

[英]Lucene does not work for MUSTNOT Boolean query

我为一组数据创建了一个 lucene 索引并尝试从中检索结果。

当我使用SHOULD进行布尔查询时,lucene 返回我预期的结果。

 eg: (title:"america")

但另一方面,当我执行MUST_NOT查询时,即使有很多数据满足此条件,它也会返回结果。

(-title:"america")

我想我犯了一些愚蠢的错误,但到目前为止还无法弄清楚。 有人可以请指点一下。

明白了这个问题。 我应该将 MUSt Not 与其他一些运算符结合起来。

从报价https://www.bookdepository.com/Lucene-in-Action-Erik-Hatcher/9781933988177?redirected=true&utm_medium=Google&utm_campaign=Base3&utm_source=BE&utm_content=Lucene-in-Action&selectCurrency=EUR&w=AF4UAU960P6LMLA8VCZZ&gclid=Cj0KCQjwuL_8BRCXARIsAGiC51C8OdXsVpJbYRfodiFcGFEl2FKylqh2MvBjnHs9T5fVfMmDzZXbU4oaAisFEALw_wcB

在术语前放置 NOT 排除与以下术语匹配的文档。 否定一个词必须与至少一个非否定词组合以返回文档; 换句话说,不可能使用像 NOT term 这样的查询来查找所有不包含 term 的文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM