我有一个lucene应用程序,它工作得很好,索引和搜索,除非我想搜索1个字段未存储和1字段关键字(我只有这2种字段),我使用这个分析器:
Analyzer analyzer = new SnowballAnalyzer(“Spanish”,STOP_WORDS_SPANISH());
IndexWriter writer = new IndexWriter(PATH(),analyzer,true);
我确信我将未存储的字段和关键字字段放在同一个lucene文档中。所以我不知道失败了什么。
提前致谢:)
答案 0 :(得分:0)
您的搜索应使用与索引相同的分析。 当您使用两个不同的分析仪进行存储时,您需要在搜索时使用类似的分析。 我建议你使用PerFieldAnalyzerWrapper将字段与各自的分析器正确匹配。