2011-05-06 89 views
0

我有一个词多层次作为我的搜索关键词。当我使用查询解析器查询时,解析术语变为多阶段并且不检索正确的命中数。我将如何解决它,使“ - ”符号包含在搜索和解析中?我在这里先向您的帮助表示感谢。 :)问题与查询分析器为Lucene.Net

回答

1

使用分析器不会破坏连字符上的字符串。最简单的一个就是KeywordAnalyzer,它根本不会破坏字符串,它也不会改变套管。

如果您需要针对不同的字段使用不同的分析器,您可以将它包装在PerFieldAnalyzerWrapper中。

+0

嗨我试过keyWordAnalyzer,但它没有给我打击计数。任何帮助? – mingzcky 2011-05-06 05:11:14

+0

分析器在索引时必须产生与查询时使用的相同的令牌。也许只有空白空白的WhitespaceAnalyzer?你需要干嘛?不区分大小写? – sisve 2011-05-06 06:15:22