我在Lucene.Net 3.0.3中使用SnowballAnalyzer,它对于词干匹配非常有效。我还希望支持精确的文本匹配,因此,如果用户搜索带引号的“跳千斤顶”,它将仅匹配包含该精确短语的文档。但是索引仅包含词干“ jump”和“ jack”。在仍支持词干分析的情况下,是否可以对原始文本进行索引和搜索?
答案 0 :(得分:0)
我使用PerFieldAnalyzerWrapper进行索引和搜索来解决此问题。添加两个字段,一个使用SnowballAnalyzer,另一个使用StandardAnalyzer。要获取准确的词组,请搜索您已用StandardAnalyzer编制索引的字段,其余的则使用SnowballAnalyzer。