【发布时间】:2012-02-07 21:14:34
【问题描述】:
我将我的数据库索引到 lucene 以进行全文搜索。搜索没有符号的关键字时一切正常,但每当我搜索具有斜杠、小数等的关键字(即 1/4、1.234、1-1/4")时,lucene 不返回搜索结果。什么是最好的方法在索引符号中做什么?
【问题讨论】:
-
您使用的是什么分析仪?这些符号是在文本字段中还是在单独的字段中?
-
@Thomas 是正确的,您可能正在使用 StandardAnalyzer 去除大多数标点和符号。您可以传递自定义停用词列表或编写自定义分析器以满足您的需求。
-
我使用标准分析仪。符号位于同一字段上。如果标准分析器去除符号,那么最好使用什么分析器?
-
我有一个想法,但我不确定它是否可行。我计划通过禁用除空格以外的所有停用词来修改标准分析器的停用词。我为我的代码尝试了 whitespaceanalyzer,但它没有用。我将如何实现它?