2012-07-09 269 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