managed-schema配置文件详解
文章目录
- 1.managed-schema是干嘛的?
- 2.managed-schema包含的内容
- field(域)
- dynamicfield(动态域)
- uniqueKey
- copyfield(复制域)
- 使用案例
- filedType(域类型)
- 分词器
1.managed-schema是干嘛的?
Managed_schema是在使用solr建立core时的配置(core连接配置和索引库),solr根据它确定如何对文档建立索引到索引库中,每个core在建立前都需要设计好managed_schema。本文就managed_schema包含什么?如何设计managed_schema做说明。
2.managed-schema包含的内容
- types
- fields
- uniqueKey
- copyField
managed-schema文档的格式如下:
<schema><types><fields> <uniqueKey><copyField>
</schema>
field(域)
<field name="id" type="string" indexed="true" stored="true" required="true" multiValued="false" />
属性:
属性 | 作用 |
---|---|
name | 指定域的名称(自定义) ,必须要保证唯一 |
type | 指定域的类型 |
indexed | boolean值,指定是否索引 是∶(将分好的词进行索引,索引的目的,就是为了搜索)否∶不索引,也就是不对该field域进行搜索。 |
stored | 是:将field域中的内容存储到文档域中。存储的目的,就是为了搜索页面显示取值用的 否:不将field域中的内容存储到文档域中。不存储,则搜索页面中没法获取该field域的值。 |
required | boolean值 是否必须 |
multiValued | boolean值 是否多值,比如查询数据需要关联多个字段数据,一个 Field存储多个值信息I必须将multiValued设置为true. |
dynamicfield(动态域)
<dynamicField name="*_is" type="pint" indexed="true" stored="true" multiValued="true"/>
name为*_j,定义它的type为int,那么在使用这个字段的时候,任何以_j结果的字段都被认为符合这个定义,
dynamicfield与field区别就在是动态匹配,例如:输入a_1就会按照*_is来匹配认为是个int
uniqueKey
<uniqueKey>id</uniqueKey>
其中的 id是在 Field标签中已经定义好的域名,而且该域设置为 required为 trueo一个managed-schema文件中必须有且仅有一个唯一键,表示查询到的记录的唯一性,有一个同样的ID记录,这个记录就不能再放进来了
copyfield(复制域)
应用场景:我们在搜索时比如输入java,一篇文章分为标题、简介、内容等很多字段,输入的关键字需要制定solr 中的域进行检索,不可能从一个表中将所有字段进行索引,因为有些字段不需要索引,所以出现copyField域,把多个域的关键词复制到同一个域,多个域时,可以放到一个域中。就不用定义那么多域了。搜索比较方便,说白就是把标题放到文章主体中搜索
实例:Source:是 Field域的名称
Dest:是destination的缩写目标域
使用案例
1.将两个普通的field放进复制域中,例如下表的title和author
2. 使用复制域,将两个域进行索引检索
3.该域名field name="text"即是复制域
filedType(域类型)
分词器
分词器也是域类型
分词器的属性:
属性 | 作用 |
---|---|
name | 指定域类型的名称 |
class | 指定该域类型对应的solx.的类型 |
analyzer | 指定分析器,其中的Iype: index、query,分别指定搜索和索引时的分析器 |
tokenizer | 指定分词器 |
Filter | 指定过滤器 |
managed-schema配置文件详解相关推荐
- MyBatis复习笔记2:配置文件详解
配置文件详解 属性(properties) MyBatis可以使用 properties 来引入外部 properties 配置文件的内容 resource:引入类路径下的资源 url:引入网络路径或 ...
- ibatis mysql 配置文件详解_MyBatis Generator 配置文件详解
MyBatis Generator (MBG) 是由一个XML配置文件驱动的.这个配置文件中会声明以下内容: 如何连接数据库 要生成什么对象,以及如何生成它们 哪些表需要应用于对象生成. 根元素 ge ...
- MyBatis核心配置文件详解
MyBatis核心配置文件详解 1.核心配置文件中的标签必须按照固定的顺序 2.properties标签 3.settings标签 4.typeAliases标签 5.environments标签 6 ...
- mysql5.6配置文件详解(二)
mysql5.6配置文件详解(二) 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://wjn219.blog.51cto.co ...
- Mycat配置文件详解
目录 schema.xml详解 server.xml详解 rule.xml详解 schema.xml详解 schema.xmL作为 Mycal中最重要的配置文件之一,涵盖了 Mycat的逻辑库.逻辑表 ...
- 配置文件详解+AlertManager微信邮件告警配置
文章目录 前言 AlertManager告警简单部署 一.AlertManager告警简介 1.简介 2.告警规则组成 1)告警名称 2)告警规则 3.Alertmanager特性 1)分组 2)抑制 ...
- Spring XML配置文件详解
spring配置文件是用于指导Spring工厂进行Bean生产.依赖关系注入(装配)及Bean实例分发的"图纸".Spring框架的配置文件是基于xml的,Spring强大的功 ...
- mybatis mysql 配置文件_Mybatis配置文件详解(4)
本次主要来了解: MyBatis数据库配置文件SqlMapConfig.xml SQL映射配置中输入映射的配置 SQL映射配置中输出映射的配置 SQL映射配置中动态SQL语句的配置 1. SqlMap ...
- vuecli 编译后部署_基于vue-cli 打包时抽离项目相关配置文件详解
前言:当使用vue-cli进行开发时时常需要动态配置一些设置,比如接口的请求地址(axios.defaults.baseURL),这些设置可能需要在项目编译后再进行设置的,所以在vue-cli里我们需 ...
- (转) SpringBoot非官方教程 | 第二篇:Spring Boot配置文件详解
springboot采纳了建立生产就绪spring应用程序的观点. Spring Boot优先于配置的惯例,旨在让您尽快启动和运行.在一般情况下,我们不需要做太多的配置就能够让spring boot正 ...
最新文章
- 【迁移学习(Transfer L)全面指南】2021年迁移学习发展现状及案例探究
- Rxjava使用四部曲 + 相应衍生
- CCNA学习笔记大全
- 013PHP文件处理——filemtime filectime fileatime date_default_timezone_set touch
- 用Elevator优化AV1视频播放
- 机器学习(三十二)——t-SNE, Adaboost
- python list sort by,python中List的sort方法指南
- 【lucene】lucene 高级搜索
- enum python_python 枚举Enum
- 基于SSM的疫情数据统计分析系统
- 许鹏:从零开始学习,Apache Spark源码走读(三)
- 斯坦福大学公开课 :机器学习课程笔记-[第1集] 机器学习的动机与应用
- 大疆网上测评题库_大疆在线测评 - 逻辑题
- unity 生成和识别二维码
- 记一次锐捷网络虚拟化(VSU)故障处理
- 超硬核万字!web前端学霸笔记,学完就去找工作吧
- 为什么很多人吐槽谭浩强的C语言程序设计,端碗吃饭放碗骂娘?
- python skimage 填补图像孔洞
- O2OA RCE 远程命令执行漏洞复现(CVE-2022-22916)
- 华为与「DaoCloud 道客」推出面向元宇宙的云边协同超融合一体机
热门文章
- 「实在RPA学院」电商运营36计:企微批量自动加好友
- 颈椎护理小助手,轻松缓解颈部酸痛,宾多康智能颈枕按摩器体验
- Place Holder 方法
- linux服务器无法解析域名解决办法,Linux服务器内部无法解析域名
- 无法解析域名“mirrors.ustc.edu.cn
- linux上ssh免密登录原理及实现
- Cross-species regulatory sequence activity prediction
- Mac: 椰菜花叶和FileVault2
- [MP3]MP3固件持续分享(2019.1.25)
- 天翼校园网开wifi指南