【问题标题】:Indexing enum in compass-lucene罗盘-lucene中的索引枚举
【发布时间】:2012-07-09 14:54:30
【问题描述】:

我正在使用 Compass 从 DTO 对象中过滤数据。如果它是 POJO 对象,我用@SearchableComponent 标记字段,如果它是一个字符串,我用SearchableProperty 标记字段。效果很好:我得到了对象和字符串的索引。

我的问题是如何注释 ENUM 数据类型?

我拥有的枚举示例:

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

    ..(constructor)..

    public String value() {
        return value;
    }
}

我应该在这个 sn-p 的什么地方放一个注解,我应该放哪个注解?

【问题讨论】:

    标签: java compass-lucene


    【解决方案1】:

    从 2.1 版开始,使用 @SearchableProperty 注释到该枚举类型的字段开箱即用,例如。

        @SearchableProperty    
        FooBar foobar;
    

    搜索使用枚举名称作为返回的过滤类型。处理问题上的值的东西是在用名字进行搜索之后处理的。

    release notes of Compass 2.1.0

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-06
      • 1970-01-01
      相关资源
      最近更新 更多