美文网首页我爱编程
schema.xml配置——field

schema.xml配置——field

作者: 尚亦汐 | 来源:发表于2016-08-04 14:34 被阅读0次

Solr可以看作是一个非关系型数据库,数据是保存在schema中,而每个schema里面的列就是filed。Field可以在schema.xml中定义:

从上面可以看到schema.xml文件中三个重要的部分为:

<fields>,包含了<field>、<dynamicField>
<uniqeKey>定义主键
<types>定义每个field的类型,以及如何对这个field进行解析(参照lucene中的FieldType)

Solr中的Field与Lucene中的是对应的,只需要了解相应的Field在Lucene中怎样配置即可。
下面介绍Solr中对Field的一些扩展支持:

Multivalued Field

多值Field,通常在同一个文档中,每个Field只存在一个值,如果将这个Field的多值属性设置为true,则这个Field可以保存多个值,例如:
  在一篇文档中有如下属性:


Link有两个值,那么在schema.xml中可以设置一个为link的Field:


Dynamic Field
  在<dynamicField>标签下定义,可以设置模糊匹配,例如:

在Document中所有后缀为_ss的field都适用这个Field.

例如schema.xml中内容如下:

可以看到所有以facebook为前缀和twitter为前缀的field的定义都是一样的,所以可以对原文档中对应的field定义如下:

那么在schema.xml中对应的内容就可以用以下语句替换:

Copy Field
  就是根据一个类型的Field复制到另外一个Field。


<copyField>不是在<fields>标签的子元素,而是在外面定义:


Solr对非文本的结构化数据也进行了支持,具体可以查阅Solr文档。Solr中常用的Field如下:

Solr中常用的Field

学习Solr中的Field时候要对比关系型数据库(如Mysql),以及结合Lucene中的Field。

相关文章

  • schema.xml配置——field

    Solr可以看作是一个非关系型数据库,数据是保存在schema中,而每个schema里面的列就是filed。Fie...

  • 配置core

    solr里面的core就像是数据库里面的表schema.xml:定义了core的field类型和名称,field就...

  • 基于mycat的分表分库

    一、schema.xml配置 二、rule.xml配置

  • solr高级查询

    schema.xml中添加field域 使用dataimport插件批量导入数据 添加依赖的jar包(solr-d...

  • Mycat配置详解--schema

    schema.xml Schema.xml 作为 MyCat 中重要的配置文件之一,管理着 MyCat 的逻辑库、...

  • MyCat简单使用与配置

    基本配置 1 . 在mycat/conf目录下,MyCat核心配置文件:schema.xml 2 . dataHo...

  • schema.xml配置

    schema.xml用来定义文档的结构。一个文档有一个或多个域组成,而域又需要由不同的域类型进行定义。并且在创建索...

  • 数据多租户路由实现技术

    MyBatis + MyCat MyCat 的 schema.xml 中配置了多个 schema 重写 MyBat...

  • 在Solr中配置中文分词器word

    Solr是在schema.xml(managed-schema)中配置Analyzer。 注意:在Solr 6.1...

  • solr配置文件教程三

    首先看solr的配置文件的tree树文件: | + conf | - schema.xml | - sol...

网友评论

    本文标题:schema.xml配置——field

    本文链接:https://www.haomeiwen.com/subject/xlicsttx.html