solr cloud系列-manage-schema介绍

来源:互联网 发布:java.util在哪个jar包 编辑:程序博客网 时间:2024/06/05 06:57
solr在早期的版本中,是用scheam.xml文件管理集群中字段的配置的,但是在solr5之后,将配置文件的名字改成了manage-schema,所以网上大多数资 料都是在讲schema.xml文件,这两个文件都是一回事。manage-schema是用于配置集群中字段的属性的配置文件,主要是设置字段能提供的各种功能 ,比如字段能否被索引,能否返回,是不是需要分词,是不是必填字段等等。

solr的安装包中有manage-scheam的示例文件,位置 : server/solr/configsets/sample_techproducts_configs/conf,大家看这个文件的头部的时候,仔细 就会发现,这里详细的讲解了这个配置文件从solr最早版本到现在的变化。

大家查看安装目录的结构会发现在 server/solr/configsets/ 下面会默认有三个文件夹,每个文件夹下都有一个 conf文件,三个文件夹是从简单到复杂, 加载了solr的不同功能,现在实例是用了配置文件最多了这个。


field标签:属性
name:字段名,就是我们查询的字段名
type:字段类型,主要是string,int,long,time,文本,文件等,每个类型对应不同的特性,包括分词和高亮
indexed:true/false,是否能被索引
stored:true/false,是否被存储,就是查询的时候返回值里是否包含这一列
required:true/false,是否是必填项
multiValued:true/false,是否是多值字段,一遍是用在聚合查询

dynamicField标签:属性
dynamicField标签和field标签一样,不同的地方在于dynamicField的name可以动态匹配那么的值,比如*is,这样可匹配以_is为结尾的所有列。

copyField标签:属性
copyField标签是一个起到一个复制的功能,我们可以把多个字段的值copy到一个字段上,查询这个copy的字段时,就可以匹配查询多个字段

fieldType标签:属性
fieldType标签是定义了field的type类型,包括一些已经定义好的常见基本类型,也可以自定义类型,在这个标签中,我们可以设置当前类型是否需要 分词,是否需要设置过滤器做一些前置或者后置的操作。

unionkey标签:属性
unionkey标签指定了当前配置文件的主键字段是什么,和数据库中的主键功能一样。

0 0
原创粉丝点击