2019独角兽企业重金招聘Python工程师标准>>>

Field:

Field就是一个字段,定义一个Field很简单:

  1. <field name="price" type="sfloat" indexed="true" stored="true"/>

基本上属性也和FieldType类似,他的属性会覆盖掉FieldType的同名属性。

CopyField(本段内容直接从solr中文网copy而来):

你可能想让document的一些字段可以多次使用。solr 有一个字段复制机制,可以提交多个不同类型字段集中到一个字段。字段复制主要涉及两个概念,source和destination,一个是要复制的字段,另一个是要复制到哪个字段,以下是个例子:
1
<copyFieldsource="cat"dest="text"maxChars="30000"/>

上例中,如果text字段有数据的话,cat字段的内容将被添加到text字段中。maxChars 参数,一个int类型参数,用于限制复制的字符数。

source和destination都支持通配符。以下是一个将所有以 _t 结尾的字段全部复制到text字段中。
1
<copyFieldsource="*_t"dest="text"maxChars="25000"/>
    其实说的简单一点,比如现在你要查询包涵"Java"的博客, 那么你肯定要查内容,标题是否包含Java,但是solr不能像SQL那样,where tittle like '%Java%'  or  content like '%Java%'.   这个时候copyField就派上用场了, 定义一个新字段,将title和content 复制到这个新字段,索引的时候,直接从这个新字段查询,这样就达到目地了。  这便是copyField的典型应用场景  。注意:如果dest由多个source构成,就需要将其指定为multiValued。
在网上找了一个例子:
  1. <schema name="eshequn.post.db_post.0" version="1.1"
  2. xmlns:xi="http://www.w3.org/2001/XInclude">
  3. <fields>
  4. <!-- for title -->
  5. <field name="t" type="text" indexed="true" stored="false" />
  6. <!-- for abstract -->
  7. <field name="a" type="text" indexed="true" stored="false" />
  8. <!-- for title and abstract -->
  9. <field name="ta" type="text" indexed="true" stored="false" multiValued="true"/>
  10. </fields>
  11. <copyField source="t" dest="ta" />
  12. <copyField source="a" dest="ta" />
  13. </schema>
DynamicField:
动态字段(Dynamic fields)允许 solr 索引没有在 schema 中明确定义的字段。这个在忘记定义一些字段时很有用。动态字段可以让系统更灵活,通用性更强。
动态字段和常规字段类似,除了它名字中包含一个通配符外,在索引文档时,一个字段如果在常规字段中没有匹配时,将到动态字段中匹配。
假设schema中定义了一个叫*_i的动态动态字段,如果要索引一个叫 cost_i 的字段,但是 schema 中不存在 cost_i 的字段,这样 cost_i  将被索引到 *_i 字段中。
动态字段也是定义在 schema.xml 文件中,和其他字段一样,它也有个名词,字段类型,和属性。
1
<dynamicFieldname="*_i"type="sint"indexed="true"stored="true"/>

建议在 schema.xml 定义一些基本的动态字段,以备扩展之用。

转载于:https://my.oschina.net/HuifengWang/blog/307508

Field、CopyField、DynamicField的一些简介,用法相关推荐

  1. 【Android 逆向】APK 文件处理脚本 ApkTool.py ( 脚本简介 | 用法 | 分析 APK 文件 )

    文章目录 一.APK 文件处理脚本 ApkTool.py 二.ApkTool.py 脚本用法 三.ApkTool.py 脚本分析 APK 输出结果 一.APK 文件处理脚本 ApkTool.py Ap ...

  2. 【ArcGIS风暴】ArcGIS 10.2字段计算器(Field Calculator)批量条件赋值用法总结

    前面的文章介绍了栅格计算器的常见公式大全可以参照文章<[ArcGIS风暴]ArcGIS 10.2栅格计算器实用公式大全(经典珍藏版)>.可以看出,栅格计算器的熟练运用的确能解决很多栅格运算 ...

  3. 文档(Documents), 字段(Fields), 及模式设计(Schema Design)

    1. 文档(Documents), 字段(Fields), 及模式设计(Schema Design) 1.1 概览 1.1.1 Solr的Schema文件 Solr在schema文件中存储它需要知道的 ...

  4. ArcGIS 10.6字段计算器(Field Calculator)字段任意填充编码序列(奇数、偶数序列、自定义间隔)

    有关ArcGIS 10.x中属性数据采集和字段计算器(Field Calculator)的文章,需要的读者可以参照: <ArcGIS实验教程--实验四:数字化属性数据的采集>,文章中就属性 ...

  5. shell编程中date用法(转)

    原文地址:http://blog.sina.com.cn/s/blog_61c006ea0100mgxe.html 1.date --help %% 输出%符号 a literal % %a 当前域的 ...

  6. java中attribute用法_Java FieldPosition getFieldAttribute()用法及代码示例

    java.text.FieldPosition类的getFieldAttribute()方法用于获取Format.field形式的字段标识符. 用法: public Format.Field getF ...

  7. insertBefore的用法

    文章目录 简介 用法 参数 注意的地方 简介 inserBefore,顾名思义就知道是"在某个节点之前插入".而MDN文档的说法是: Node.insertBefore() 方法在 ...

  8. 织梦dedecms首页调用企业名称、简介、公司logo等的方法

    近日小弟第一次用dedecms做门户站,遇到许多难题(很多问题是不细心造成),也在论坛咨询过,但大部分是自己解决的 今天在调用企业信息碰到一些问题,搜索了坛子里相关的帖子,从中获得一些提示. 坛子里调 ...

  9. Apache Solr7.4 入门教程

    由于最近公司业务可能需要用到solr所以花了几天时间研究了一下,发现solr在网上的教程没有太好的入门文章,要么文章所写的solr版本太老,要么就是介绍的内容不够完整.所有我打算写一篇有完整使用流程的 ...

最新文章

  1. 通知提示SCPromptView
  2. 电子科大博士生杨超火了!2年实现Science+Nature一作双杀
  3. git 学习笔记5--rm mv,undo
  4. Multiple Dispatch
  5. 后端开发都应该了解点接口的压力测试(Apache Bench版)
  6. php 注册自动登录,php – 创建第二个自动登录用户的登录页面
  7. mybatis的详解
  8. hdu_2476_String painter(区间DP)
  9. 编写高质量javascript代码的基本要点
  10. Linux-iptables初识
  11. laravel 集合从父中移除_在 Laravel 7 中优雅使用 UUID 教程
  12. 行政区划代码(道路要素)
  13. 前端 禁止微信调整字体大小
  14. 抖音直播如何快速提升人气热度,让客户下单。
  15. 笔记本无线上网的问题
  16. 站在巨人的肩膀上谈-计算机视觉走向未来
  17. python 16进制转中文_求助~ 16进制数据转不了汉字
  18. 如何运用MATLAB实现K-MEANS聚类分析
  19. ROS学习之路的整理
  20. iOS tableView 右侧索引视图状态获取

热门文章

  1. 服务器otter部署-实现MySql数据同步
  2. 视频导切台RGBlink 控制软件下载与测试
  3. 2021年春季学期-信号与系统-第十四次作业参考答案-第六小题参考答案
  4. 使用单片机对STC8G,8H,8A进行ISP下载程序
  5. 简述linux各个组成部分的定义及功能,Mariadb的架构及相关概念
  6. oracle加undo+resize,How To resize undo tablespace in Oracle
  7. 方德系统装exe文件_CAXA CAD与国产操作系统全面适配
  8. python 只执行一次_Python 定时任务实现只执行一次的方法
  9. linux从指定网卡scp文件出去,Linux下nc或scp命令来实现文件传输
  10. 计算机三级考试c,全国计算机等级考试——三级c语言机试答案