solr 之Field、CopyField、DynamicField
来源:互联网 发布:日照间距算法 编辑:程序博客网 时间:2024/06/05 04:15
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 定义一些基本的动态字段,以备扩展之用。
1 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之dynamicField动态字段的使用
- solr CopyField
- Solr CopyField
- solr:CopyField multiValued
- solr CopyField 解释
- solr CopyField 解释
- Solr中配置文件schema.xml之copyField 与multiValued用途
- Solr中配置文件schema.xml之copyField 与multiValued用途
- solr:copyfield的简单介绍
- solr搜索引擎 copyField字段 检索查询
- 38 数字在排序数组中出现的次数
- intent启动分享图片
- 瀑布流
- setenv()
- hdu_1007_Quoit Design(最近点对)
- solr 之Field、CopyField、DynamicField
- oracle 设置登录不区分大小写
- iOS开发从入门到精通--开关按钮UISwitch控件
- Eclipse 重新定位svn资源库报错
- sqlist数据库语法
- Hadoop安装教程_单机/伪分布式配置_Hadoop2.7.2/Ubuntu14.04(转载,修改部分内容)
- POJ 2183 Bovine Math Geniuses
- uva 11988
- Yii整合ZF2中Feed模块