文章目录

  • 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包含的内容

  1. types
  2. fields
  3. uniqueKey
  4. 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配置文件详解相关推荐

  1. MyBatis复习笔记2:配置文件详解

    配置文件详解 属性(properties) MyBatis可以使用 properties 来引入外部 properties 配置文件的内容 resource:引入类路径下的资源 url:引入网络路径或 ...

  2. ibatis mysql 配置文件详解_MyBatis Generator 配置文件详解

    MyBatis Generator (MBG) 是由一个XML配置文件驱动的.这个配置文件中会声明以下内容: 如何连接数据库 要生成什么对象,以及如何生成它们 哪些表需要应用于对象生成. 根元素 ge ...

  3. MyBatis核心配置文件详解

    MyBatis核心配置文件详解 1.核心配置文件中的标签必须按照固定的顺序 2.properties标签 3.settings标签 4.typeAliases标签 5.environments标签 6 ...

  4. mysql5.6配置文件详解(二)

     mysql5.6配置文件详解(二) 原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 .作者信息和本声明.否则将追究法律责任.http://wjn219.blog.51cto.co ...

  5. Mycat配置文件详解

    目录 schema.xml详解 server.xml详解 rule.xml详解 schema.xml详解 schema.xmL作为 Mycal中最重要的配置文件之一,涵盖了 Mycat的逻辑库.逻辑表 ...

  6. 配置文件详解+AlertManager微信邮件告警配置

    文章目录 前言 AlertManager告警简单部署 一.AlertManager告警简介 1.简介 2.告警规则组成 1)告警名称 2)告警规则 3.Alertmanager特性 1)分组 2)抑制 ...

  7. Spring XML配置文件详解

    ​ spring配置文件是用于指导Spring工厂进行Bean生产.依赖关系注入(装配)及Bean实例分发的"图纸".Spring框架的配置文件是基于xml的,Spring强大的功 ...

  8. mybatis mysql 配置文件_Mybatis配置文件详解(4)

    本次主要来了解: MyBatis数据库配置文件SqlMapConfig.xml SQL映射配置中输入映射的配置 SQL映射配置中输出映射的配置 SQL映射配置中动态SQL语句的配置 1. SqlMap ...

  9. vuecli 编译后部署_基于vue-cli 打包时抽离项目相关配置文件详解

    前言:当使用vue-cli进行开发时时常需要动态配置一些设置,比如接口的请求地址(axios.defaults.baseURL),这些设置可能需要在项目编译后再进行设置的,所以在vue-cli里我们需 ...

  10. (转) SpringBoot非官方教程 | 第二篇:Spring Boot配置文件详解

    springboot采纳了建立生产就绪spring应用程序的观点. Spring Boot优先于配置的惯例,旨在让您尽快启动和运行.在一般情况下,我们不需要做太多的配置就能够让spring boot正 ...

最新文章

  1. 【迁移学习(Transfer L)全面指南】2021年迁移学习发展现状及案例探究
  2. Rxjava使用四部曲 + 相应衍生
  3. CCNA学习笔记大全
  4. 013PHP文件处理——filemtime filectime fileatime date_default_timezone_set touch
  5. 用Elevator优化AV1视频播放
  6. 机器学习(三十二)——t-SNE, Adaboost
  7. python list sort by,python中List的sort方法指南
  8. 【lucene】lucene 高级搜索
  9. enum python_python 枚举Enum
  10. 基于SSM的疫情数据统计分析系统
  11. 许鹏:从零开始学习,Apache Spark源码走读(三)
  12. 斯坦福大学公开课 :机器学习课程笔记-[第1集] 机器学习的动机与应用
  13. 大疆网上测评题库_大疆在线测评 - 逻辑题
  14. unity 生成和识别二维码
  15. 记一次锐捷网络虚拟化(VSU)故障处理
  16. 超硬核万字!web前端学霸笔记,学完就去找工作吧
  17. 为什么很多人吐槽谭浩强的C语言程序设计,端碗吃饭放碗骂娘?
  18. python skimage 填补图像孔洞
  19. O2OA RCE 远程命令执行漏洞复现(CVE-2022-22916)
  20. 华为与「DaoCloud 道客」推出面向元宇宙的云边协同超融合一体机

热门文章

  1. 「实在RPA学院」电商运营36计:企微批量自动加好友
  2. 颈椎护理小助手,轻松缓解颈部酸痛,宾多康智能颈枕按摩器体验
  3. Place Holder 方法
  4. linux服务器无法解析域名解决办法,Linux服务器内部无法解析域名
  5. 无法解析域名“mirrors.ustc.edu.cn
  6. linux上ssh免密登录原理及实现
  7. Cross-species regulatory sequence activity prediction
  8. Mac: 椰菜花叶和FileVault2
  9. [MP3]MP3固件持续分享(2019.1.25)
  10. 天翼校园网开wifi指南