我有一个lucene应用程序,它运行良好,索引和搜索都很好,除非我想搜索一个未存储的字段和一个字段关键字(我只有这两个字段),我使用这个分析器:
分析器=新的SnowballAnalyzer(“西班牙语”,STOP_WORDS_SPANISH());
IndexWriter IndexWriter=新的IndexWriter(PATH(),分析器,true);
我确信我将未存储的字段和关键字字段放在同一个lucene文档中。所以我不知道什么失败了。
(预先谢谢:)
发布于 2011-03-31 14:06:14
您的搜索应该使用与索引相同的分析方法。当您使用两个不同的分析器进行存储时,您需要在搜索时使用类似的分析。我建议您使用PerFieldAnalyzerWrapper来正确地匹配字段和它们各自的分析器。
https://stackoverflow.com/questions/5497944
复制相似问题