当前位置: 代码迷 >> java >> 为什么我不能搜索未存储的字段和关键字字段?
  详细解决方案

为什么我不能搜索未存储的字段和关键字字段?

热度:21   发布时间:2023-07-26 14:03:56.0

我有一个lucene应用程序,它可以很好地工作,索引和搜索,但当我要搜索未存储的1个字段和1个字段关键字(我只有这2种字段)并且我使用此分析器时除外:

分析器Analyzer = new SnowballAnalyzer(“ Spanish”,STOP_WORDS_SPANISH());

IndexWriter writer =新的IndexWriter(PATH(),Analyzer,true);

而且我确信我将未存储的字段和关键字字段放在了相同的Lucene文档中。 所以我不知道失败了。

提前致谢 :)

您的搜索应该使用与索引相同的分析。 由于您使用两个不同的分析器进行存储,因此在搜索时需要使用类似的分析。 我建议您使用PerFieldAnalyzerWrapper来将字段与其各自的分析器正确匹配。

  相关解决方案