一、字段配置(schema)
@H_
502_4@
@H_
502_4@
@H_
502_4@ schema.xml位于solr/conf/目录下,类似于数据表
配置文件,
@H_
502_4@ 定义了加入索引的数据的数据类型,主要
包括type、fields和其他的一些缺省设置。
@H_
502_4@
1、先来看下type节点,这里面定义FieldType子节点,包括name,class,positionIncrementGap等一些参数。
- name:就是这个FieldType的名称。
- class:指向org.apache.solr.analysis包里面对应的class名称,用来定义这个类型的行为。
- <schemaname="example"version="1.2">
- types>
- fieldTypename="string"class="solr.StrField"sortMissingLast="true"omitNorms="true"/>
- fieldTypename="boolean"class="solr.BoolField"sortMissingLast="true"omitNorms="true"/>
- fieldtypename="binary"class="solr.BinaryField"fieldTypename="int"class="solr.TrieIntField"precisionStep="0"omitNorms="true"
- positionIncrementGap="0"fieldTypename="float"class="solr.TrieFloatField"precisionStep="0"omitNorms="true"
- fieldTypename="long"class="solr.TrieLongField"precisionStep="0"omitNorms="true"
- fieldTypename="double"class="solr.TrieDoubleField"precisionStep="0"omitNorms="true"
@H_301_334@ ...
- </schema>
@H_
502_4@
@H_
502_4@
@H_
502_4@ 必要的时候fieldType还需要自己定义这个类型的数据在建立索引和进行
查询的时候要使用的分析器analyzer,
包括分词和过滤,如下:
@H_
502_4@