compass中5个最常用注解
完成一个搜索功能,使用到的注解不超过5个.
@Searchable
映射搜索体@Searchable是compass中的注解,所以导入的包是org.compass.annotations.Searchable
@SearchableId
@SearchableId注解的作用是指定id为搜索实体的标识属性,Compass要求每一个搜索实体都要有一个标识属性,类比jpa中的实体都要有一个标识属性
@SearchableProperty
如果一个属性要参与搜索就标注上这个注解,反之不加。
@SearchableProperty的index属性有许多取值:
index=Index.ANALYZED是默认值,意思是指定属性需要分词并且要建立索引.index=Index.NOT_ANALYZED意思是不分词,但建立索引
@SearchableProperty的store属性有许多取值:
store=Store.YES是默认值,意思是存储name属性的值到索引文件中,不写就是默认值
@SearchableProperty的boost属性使用设置优先级:
boost=1是默认值
@searchableProperty的name属性性使用指定属性与索引文件中的哪个字段进行映射
@SearchableProperty(boost=1,name="productName")
<!--EndFragment-->