solr Field、CopyField、DynamicField
来源:互联网 发布:发票数据导出excel 编辑:程序博客网 时间:2024/06/07 00:24
上面一节乱七八槽的讲了一下FieldType。 其实你可以想的简单一点,FieldType就好像是我们在Java中自定义类型。
Field:
Field就是一个字段,定义一个Field很简单:
基本上属性也和FieldType类似,他的属性会覆盖掉FieldType的同名属性。
CopyField(本段内容直接从solr中文网copy而来):
你可能想让document的一些字段可以多次使用。solr 有一个字段复制机制,可以提交多个不同类型字段集中到一个字段。字段复制主要涉及两个概念,source和destination,一个是要复制的字段,另一个是要复制到哪个字段,以下是个例子:
1
<
copyField
source
=
"cat"
dest
=
"text"
maxChars
=
"30000"
/>
上例中,如果text字段有数据的话,cat字段的内容将被添加到text字段中。maxChars 参数,一个int类型参数,用于限制复制的字符数。
source和destination都支持通配符。以下是一个将所有以 _t 结尾的字段全部复制到text字段中。
1
<
copyField
source
=
"*_t"
dest
=
"text"
maxChars
=
"25000"
/>
其实说的简单一点,比如现在你要查询包涵"Java"的博客, 那么你肯定要查内容,标题是否包含Java,但是solr不能像SQL那样,where tittle like '%Java%' or content like '%Java%'. 这个时候copyField就派上用场了, 定义一个新字段,将title和content 复制到这个新字段,索引的时候,直接从这个新字段查询,这样就达到目地了。 这便是copyField的典型应用场景 。注意:如果dest由多个source构成,就需要将其指定为multiValued。
在网上找了一个例子:
DynamicField:
动态字段(Dynamic fields)允许 solr 索引没有在 schema 中明确定义的字段。这个在忘记定义一些字段时很有用。动态字段可以让系统更灵活,通用性更强。
动态字段和常规字段类似,除了它名字中包含一个通配符外,在索引文档时,一个字段如果在常规字段中没有匹配时,将到动态字段中匹配。
假设schema中定义了一个叫*_i的动态动态字段,如果要索引一个叫 cost_i 的字段,但是 schema 中不存在 cost_i 的字段,这样 cost_i 将被索引到 *_i 字段中。
动态字段也是定义在 schema.xml 文件中,和其他字段一样,它也有个名词,字段类型,和属性。
1
<
dynamicField
name
=
"*_i"
type
=
"sint"
indexed
=
"true"
stored
=
"true"
/>
建议在 schema.xml 定义一些基本的动态字段,以备扩展之用。
阅读全文
0 0
- SOLR---Field、CopyField、DynamicField
- solr Field、CopyField、DynamicField
- solr 之Field、CopyField、DynamicField
- solr学习Field、CopyField、DynamicField
- solr学习之四--------Field、CopyField、DynamicField
- solr学习之四--------Field、CopyField、DynamicField
- 七、solr Field、CopyField、DynamicField区别
- Solr中的Field、CopyField、DynamicField与其他Field
- solr CopyField
- Solr CopyField
- solr:CopyField multiValued
- solr CopyField 解释
- solr CopyField 解释
- solr:copyfield的简单介绍
- solr之dynamicField动态字段的使用
- solr搜索引擎 copyField字段 检索查询
- Solr中配置文件schema.xml之copyField 与multiValued用途
- Solr中配置文件schema.xml之copyField 与multiValued用途
- Apache Thrift
- Cron表达式
- 前后端表单校验实例
- PHP day9 TP post接受数据 variable type error:array
- 线段树题目整合
- solr Field、CopyField、DynamicField
- Surround the Trees(凸包)
- Base64的三种实现方式
- SSL renegotiation攻击
- 前端内容命名
- Qsort 快排
- 数据结构之头结点链表的三种插入方式(头插法,尾插法,在pos处插入)
- 栈的压入、弹出序列
- javascript