0

如何对 Java 类中的单个字段使用多个分析器?

例如,目前我的班级如下所示:

public class User {
   @AnalyzerDef(name = "my_analyzer",
        tokenizer = @TokenizerDef(factory = StandardTokenizerFactory.class),
        filters = {...
   })
   @Analyzer(definition = "my_analyzer")
   private String name;
}

我想在name现场定义另一个分析器。

4

1 回答 1

1

您需要在属性上使用@Fields,如果@Field 注释指定一个数组。每个 @Field 反过来可以通过分析器属性指定自己的分析器。

您不能为单个字段指定多个顶级分析器。当然,在 @AnalyzerDef 中,您可以随意组装过滤器,以自定义分析器的行为。

最有意义的将取决于用例。

于 2013-11-06T15:28:24.797 回答