solr7.1.0学习笔记(5)---配置文件managed-schema(schema.xml)-字段类型fieldType的定义和属性

本文详细介绍了Solr中字段类型的定义及其属性,包括字段类型的名称、实现类、位置增量间隙等,并提供了具体示例。此外,还概述了Solr自带的字段类型及字段的默认属性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字段类型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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值