solr7.1.0学习笔记(5)---配置文件managed-schema(schema.xml)-字段类型fieldType的定义和属性
字段类型fieldType:
1、字段类型定义:
1.1、name:字段类型fieldType 的名称(必填)。该值用于字段定义中的“类型”属性中。强烈建议名称仅包含字母数字或下划线字符,不能以数字开头。
1.2、class:用于存储和索引此类型数据的实现类的类名(必填)。
1.2.1、可以用 “solr” 作为前缀包含的类名称。Solr 会自动找出哪些软件包可以搜索这个类实现类负责确保字段被正确处理。在 schema.xml 类名中,字符串 solr 是 org.apache.solr.schema 或者 org.apache.solr.analysis 的简写形式。所以,solr.TextField 实际是 org.apache.solr.schema.TextField。
1.2.2、如果您使用的是第三方类,则可能需要具有完全限定的类名称。比如:solr.TextField完全限定类名是org.apache.solr.schema.TextField。
1.3、positionIncrementGap:对于多值字段,指定多个值之间的距离,这可以防止虚假词组匹配。
1.4、autoGeneratePhraseQueries对于文本字段。如果为true,Solr 将自动生成相邻词语的短语查询。如果为false,则术语必须用双引号括起来以作为短语处理。字段类型属性取决于实现类,一些属性可能是强制性的。
示例:
<fieldType name="ancestor_path" class="solr.TextField">
<analyzer type="index">
<tokenizer class="solr.KeywordTokenizerFactory"/>
</analyzer><analyzer type="query">
<tokenizer class="solr.PathHierarchyTokenizerFactory" delimiter="/"/>
</analyzer>
</fieldType>
2、solr包含的字段类型:,见下图:
3、字段默认属性,见下图:
上一节:solr7.1.0学习笔记(4)---认识配置文件schema.xml(managed-schema)
下一节:solr7.1.0学习笔记(6)---配置文件managed-schema(schema.xml)-如何定义字段field