当前位置: 首页 > solr, 搜索 > 正文

solr @Field注解的使用

关键字:
1 星2 星3 星4 星5 星 (1 次投票, 评分: 5.00, 总分: 5)
Loading ... Loading ...
baidu_share

@Field可以方便为我们指定Bean的一个字段为Field,但是功能上确实有点鸡肋的感觉。太弱了。
看其源码:

/**
 *
 * @since solr 1.3
 */
@Target({FIELD, METHOD})
@Retention(RUNTIME)
public @interface Field {
  public static final String DEFAULT ="#default";
  String value() default DEFAULT;
}

作用1:指定Bean的一个字段为Field

@Field
private String url;

schema.xml配置必需有url这个field,不然会报错。

<field name="url" type="string" indexed="true" stored="true" multiValued="false" default=""/>

当bean的字段为url,而实际schema.xml中的字段为s_url,其使用方法为:

@Field("s_url")
private String url;

schema.xml配置必需有url这个field,不然会报错。

<field name="s_url" type="string" indexed="true" stored="true" multiValued="false" default=""/>

要在配置url字段的indexed=”true”这些属性时,只能借助schema.xml进行配置了。希望下一个版本发布时,增加其功能。还有总体感觉solr的配置很繁琐,solrj功能还是比较弱的。elasticsearch就比较爽了,java 代码一次搞定,不用这也配,那也配的。

本文固定链接: http://www.chepoo.com/solr-field-annotation-using.html | IT技术精华网

solr @Field注解的使用:等您坐沙发呢!

发表评论