2012-07-09 442 views
0

我正在使用指南針從DTO對象中過濾數據。如果它是POJO對象,則使用@SearchableComponent標記字段,如果它是字符串,則使用SearchableProperty。這很好地工作:我得到的對象和字符串索引。指南針在枚舉指南針 - lucene

我的問題是我將如何註釋一個ENUM數據類型?

枚舉

比如我有:

public enum FooBar { 
    FOO("foo"), 
    BAR("bar"); 
    private final String value; 

    ..(constructor).. 

    public String value() { 
     return value; 
    } 
} 

凡在這個片段中,我應該把註釋,我應該把它標註?

回答

0

從2.1版本開始,此工程開箱即用@SearchableProperty註釋指向該枚舉類型的字段,例如。

@SearchableProperty  
    FooBar foobar; 

搜索使用枚舉名稱作爲返回的過濾類型。處理這個問題的價值是在用名字進行搜索之後處理的。

參見release notes of Compass 2.1.0