2013-07-04 86 views
0
@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; 

    } 

名字字段將在指數用戶進行分析,並且不會在索引中的事件進行分析。 這是正確的行爲還是不行?Hibernate Search的分析@IndexedEmbedded

回答

0

它將在事件指數進行分析,但該字段名稱將是user.firstName在這種情況下。您可以使用@IndexedEmbedded的情感屬性覆蓋默認前綴。

+0

該領域的分析沒有發生!它被添加到名爲'user.firstName'的索引'Event'中,但沒有進行分析! – rdm