《compass-reference》翻译计划之:6.1 OSEM介绍 6.2 检索类
import java.util.Date;import java.util.Set;@Searchable@SearchableConstant(name = "type", values = { "person", "author" })public class Author {private Long id; // identifierprivate String name;private Date birthday;@SearchableIdpublic Long getId() {return this.id;}private void setId(Long id) {this.id = id;}@SearchableProperty(name = "name")@SearchableMetaData(name = "authorName")public String getName() {return this.name;}public void setName(String name) {this.name = name;}@SearchableProperty(format = "yyyy-MM-dd")public Date getBirthday() {return this.birtday;}public void setBirthday(Date birthday) {this.birthday = birthday;}}
<?xml version="1.0"?><!DOCTYPE compass-core-mapping PUBLIC"-//Compass/Compass Core Mapping DTD 2.0//EN""http://www.compass-project.org/dtd/compass-core-mapping-2.0.dtd"><compass-core-mapping package="eg"><class name="Author" alias="author"><id name="id" /><constant><meta-data>type</meta-data><meta-data-value>person</meta-data-value><meta-data-value>author</meta-data-value></constant><property name="name"><meta-data>name</meta-data><meta-data>authorName</meta-data></property><property name="birthday"><meta-data format="yyyy-MM-dd">birthday</meta-data></property></class></compass-core-mapping>
默认情况下,每个root级的检索类都有其自身并以别名命名的子索引。子索引名是可控的。允许把几个root级的检索类加入到同一个子索引中。也可以在同一个子索引中使用不同的子索引散列函数。想了解更多内容,请阅读:5.8:子索引散列。
?
?
?