在Lucene中,使用标准分析器,我想创建可搜索空间的字段

时间:2010-09-29 18:24:00

标签: lucene

在Lucene中,使用标准分析器,我想制作可搜索空间的字段。 我使用StandardAnalyzer设置了Field.Index.NOT_ANALYZED和Field.Store.YES 当我在LUKE中查看我的索引时,字段是我所期望的,字段和值如下: 位置 - > '纽约'。 Here我发现我可以使用KeywordAnalyzer使用查询来查找此值: 地点:“纽约”。

但我想在查询中添加另一个术语。假设有一个body字段,其中包含StandardAnalyzer创建的规范化和分析术语。对于此字段使用KeywordAnalyzer,我得到的结果与使用StandardAnalyzer时的结果不同。

如何在一个QueryParser中组合两个分析器,其中一个分析器适用于某些字段,另一个分析器适用于另一个字段。我创建了自己的分析器,根据字段的不同,可能会有不同的行为,但我不知道该怎么做。

1 个答案:

答案 0 :(得分:5)

PerFieldAnalyzerWrapper允许您为不同的字段应用不同的分析器。