如何使用 Lucene 为搜索应用程序实现“排除这些词”功能?
谢谢!
因此我可以使用stopanalyzer:
StopAnalyzer StopAnalyzer 包括小写过滤器,并且还有一个过滤器可以过滤掉任何“停用词”,例如在英语中常见的冠词(a、an、the 等),它们也可能是搜索的噪音目的。StopAnalyzer 带有一组停用词,但您可以使用自己的停用词数组对其进行实例化。
http://lucene.apache.org/java/2_3_0/api/org/apache/lucene/analysis/StopAnalyzer.html
更多信息: http : //www.darksleep.com/lucene/ 如何按 Lucene.Net 字段排序并忽略“a”和“the”等常见停用词?
查看此处的 NOT 运算符。如果它是用户生成的查询,只需相应地构建您的查询或按摩。