solr中使用的域必须在schema.xml文件中配置!!!
域、动态域、复制域的定义均在schema.xml文件中。
1、<field>标签定义域
参数:indexed:是否索引
stored:是否保存、
required:是否必须有
multiValued:是否多值
2、<dynamicField>标签定义动态域:使用了通配符
参数:<uniquekey>唯一主键
3、<copyField>标签定义复制域
参数:source:原来域
dest:指定域(即:将原来域复制到该指定域)
复制域常用于多域搜索,如:电商项目中搜索商品,既要在名字域中搜索也要在描述域中搜索,传统的做法需要手工写两次,而solr想发送一次请求,可到两个域中搜索,为此,引入了复制域的概念,将两个域的域名复制到一个text文本域中。
4、域的类型:
String--->solr.StrField
boolean--->solr.BoolField
int--->solr.TrieIntField
float--->solr.TrieFloatField
long--->solr.TrieLongField
double--->solr.TrieDoubleField
text_general--->solr.TextField