一、域的常用属性:
1.name:指定域的名称
2.type:指定域的类型
3.indexed:是否索引
4.stored:是否存储
5.required:是否必须
6.multiValued:是否多值
二、域的类型:
String—>solr.StrField
boolean—>solr.BoolField
int—>solr.TrieIntField
float—>solr.TrieFloatField
long—>solr.TrieLongField
double—>solr.TrieDoubleField
三、配置域
域相当于数据库的表字段,用户存放数据,因此用户根据业务需要去定义相关的Field(域),一般来说,每一种对应着一种数据,用户对同一种数据进行相同的操作。
1、标签定义域
例如:
2、标签定义复制域
参数:source:原来域
dest:指定域(即:将原来域复制到该指定域)
复制域常用于多域搜索,如:电商项目中搜索商品,既要在名字域中搜索也要在描述域中搜索,传统的做法需要手工写两次,而solr想发送一次请求,可到两个域中搜索,为此,引入了复制域的概念,将两个域的域名复制到一个text文本域中。复制域,一般不需要存储。
例如:
3、标签定义动态域
当我们需要动态扩充字段时,我们需要使用动态域。
例如: