【问题标题】:Why can't I make a search of a unstored field AND keyword field?为什么我不能搜索未存储的字段和关键字字段?
【发布时间】:2011-07-26 18:12:02
【问题描述】:

我有一个 lucene 应用程序,它工作得很好,索引和搜索,除非我想搜索 1 个未存储的字段和 1 个字段关键字(我只有这 2 种字段),我使用这个分析器:

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

IndexWriter writer = new IndexWriter(PATH(), analyzer, true);

而且我确信我将未存储的字段和关键字字段放在同一个 lucene 文档中。所以我不知道什么失败。

提前致谢:)

【问题讨论】:

    标签: java search lucene indexing field


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-28
      相关资源
      最近更新 更多