以下是针对schema.xml 配置文件的剖析:
1. 这个标签和它的意义一样,是用来表示数据有哪些类型,这些类型当然是solr内部定义的类型和自定义类型。
2.
和他上面解释一样,string类型是不分词的,要建索引,要存储
3.数值类型,有如下几个类型是默认数值类型,如果想用于排序请用 tint/tfloat/tlong/tdouble类型
4.时间类型:如果想用于快速排序查询,用tdate(看到这里我的排序没用tdate,得改啊。。)
Note: For faster range queries, consider the tdate type
5.专门用于分词的字段。在里面包含了定义使用什么分词器,可以手工定制。
ignoreCase="true"
words="stopwords.txt"
enablePositionIncrements="true"
/>
ignoreCase="true"
words="stopwords.txt"
enablePositionIncrements="true"
/>
ignoreCase="true"
words="stopwords.txt"
enablePositionIncrements="true"
/>
其他几个类别都是不常用的,也是通过分词器来定义不同的类别。和第五个类似。
6.索引字段名称定义。
id:是索引字段的唯一标识。
termVectors="true"属性主要用于相关搜索。
multiValued="true"属性,一般用于多个字段组成一个字段的情况。
一般用于查询的字段定义为multiValued。
7. 表示动态字段,暂时没用到。