Lucene不适用于MUSTNOT-布尔查询



我为一组数据创建了一个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=谷歌&utm_campaign=Base3&utm_source=BE&utm_content=Lucene in Action&selectCurrency=EUR&w=AF4UAU960P6LMLA8VCZZ&gclid=Cj0KCQjwuL_8BRCXARIsAGiC51C8OdXsVpJbYRfodiFcGFEl2FKylqh2MvBjnHs9T5fVfMmDzZXbU4oaAisFEALw_wcB

将NOT放在术语前面会排除与以下术语匹配的文档。否定术语必须与at结合使用至少有一个非否定项返回docu-ments;换句话说,不可能使用类似NOT的查询术语查找所有文档-不包含术语的ment。

最新更新