问题描述
我有一个lucene应用程序,它可以很好地工作,索引和搜索,但当我要搜索未存储的1个字段和1个字段关键字(我只有这2种字段)并且我使用此分析器时除外:
分析器Analyzer = new SnowballAnalyzer(“ Spanish”,STOP_WORDS_SPANISH());
IndexWriter writer =新的IndexWriter(PATH(),Analyzer,true);
而且我确信我将未存储的字段和关键字字段放在了相同的Lucene文档中。 所以我不知道失败了。
提前致谢 :)
1楼
您的搜索应该使用与索引相同的分析。 由于您使用两个不同的分析器进行存储,因此在搜索时需要使用类似的分析。 我建议您使用PerFieldAnalyzerWrapper来将字段与其各自的分析器正确匹配。