hibernate搜索分析未在字段@IndexedEmbedded上执行

时间:2013-07-04 19:29:19

标签: search lucene hibernate-search

@Indexed
public class Event implements Serializable {

    @DocumentId
    private Long id;    

    @Field
    @AnalyzerDiscriminator(impl = LanguageDiscriminator.class) // "de", GermanAnalyzer
    private String lang;               

    @IndexedEmbedded    
    private User user;

}

@Indexed
@Analyzer(impl = GermanAnalyzer.class)
public class User implements Serializable {        

    @DocumentId   
    private Long id;           

    @Field
    private String firstName;

  }

firstName字段将在索引User中进行分析,并且不会在索引Event中进行分析。 这是正确的行为吗?

1 个答案:

答案 0 :(得分:0)

将在 Event 索引中对其进行分析,但在这种情况下,字段名称将为 user.firstName 。您可以使用 @IndexedEmbedded 的otional属性覆盖默认前缀。