solr 的 field, copyfield ,dynamic field

Field:

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

 

[html] view plaincopy
  1. <field name="price" type="sfloat" indexed="true" stored="true"/>  


基本上属性也和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。
在网上找了一个例子:
[html] view plaincopy
  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
<dynamicField name="*_i" type="sint" indexed="true" stored="true"/>

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

 

 

原文链接:http://blog.csdn.net/zl3450341/article/details/12849341

转载于:https://www.cnblogs.com/earendil/p/6627682.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/572620.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

校办研修之计算机培训简报,“2018校本研修培训”第二期学习简报

原标题&#xff1a;“2018校本研修培训”第二期学习简报校训校风&#xff1a;博教风学风&#xff1a;学习提升&#xff0c;共约成长洛阳市第二十六中学2018年校本研修培训学习简报(第二期)素材收集&#xff1a;数学组、物理组、生物组制 作&#xff1a;郭志伟、张志刚时 间&…

struts2中配置文件的调用顺序

1、default.properties 该文件保存在 struts2-core-2.3.7.jar 中 org.apache.struts2中 2、struts-default.xml 该文件保存在 struts2-core-2.3.7.jar 3、struts-plugin.xml 该文件保存在struts-Xxx-2.3.7.jar&#xff08;struts2的插件jar包中&#xff09; 4、struts.xml 该…

计算机教学研究与实践课题研究报告,(高职计算机教学改革与实践研究课题中期报告.doc...

(高职计算机教学改革与实践研究课题中期报告《高职计算机教学改革与实践研究》课题中期报告我院自开展本课题研究工作以来&#xff0c;紧紧围绕“项目教学法”教学的应用问题&#xff0c;积极主动地开展专题研究和教改实验&#xff0c;研究探索新的技术环境下教育教学的新模式和…

Python之路 day1 基础1 变量 for while 用户输入

一、 Python介绍 python的创始人为吉多范罗苏姆&#xff08;Guido van Rossum&#xff09;。1989年的圣诞节期间&#xff0c;吉多范罗苏姆为了在阿姆斯特丹打发时间&#xff0c;决心开发一个新的脚本解释程序&#xff0c;作为ABC语言的一种继承。 最新的TIOBE排行榜&#xff…

九年级计算机上册教学总结,九年级信息技术教学工作总结

眨眼之间&#xff0c;又是工作总结的时刻啦!你对过去一段时间的工作是否有一个清晰的认识呢!下面是出国留学网小编为大家整理的“九年级信息技术教学工作总结”&#xff0c;内容仅供参考&#xff0c;欢迎参阅。想要了解更多关于工作总结的内容&#xff0c;请关注出国留学工作总…

20155302 2016-2017-2 《Java程序设计》第六周学习总结

20155302 2016-2017-2 《Java程序设计》第6周学习总结 教材学习内容总结 Java中的流分为两种&#xff0c;一种是字节流&#xff0c;另一种是字符流&#xff0c;分别由四个抽象类来表示&#xff08;每种流包括输入和输出两种所以一共四个&#xff09;:InputStream&#xff0c;Ou…

找不到tgp饥荒专用服务器,饥荒tgp版专用服务器搭建指南_游侠网

《饥荒》很多玩家购买了tgp版&#xff0c;对于服务器的搭建还不熟悉。下面小编带来《饥荒》tgp版专用服务器搭建指南&#xff0c;一起来看吧。1.创建以下文件夹\\(我的)文档\Klei\\DoNotStarveTogetherRail\MyDediServer\\(我的)文档\Klei\\DoNotStarveTogetherRail\MyDediServ…

elementui源码_Element UI 终于还是来啦

昨天&#xff0c; Element Plus for Vue 3.0 Beta 版本正式发布了&#xff01;对&#xff0c;就是那个被外界传言不再维护的Element UI&#xff01;Element Plus for Vue 3.0 是一个使用 TypeScript Composition API 重构的全新项目。官方团队几乎重写了每一行 代码&#xff0…

复地邮箱服务器地址,打印服务器设置方法

现在很多人会使用打印机&#xff0c;打印机可以帮助我们打印一些资料&#xff0c;但是很多人之前可能没有使用过打印机&#xff0c;因此自己购买了之后发现不会使用&#xff0c;不会设置&#xff0c;今天就为您介绍一下打印服务器安装设置&#xff0c;希望对您有帮助。打印服务…

JS函数表达的几种写法

arguments数组形式的 用于函数 比如不知道参数有多少个或者不固定那么用到argumentsfunction show(){//alert(arguments.;length);alert(arguments[0]);}alert(show(12,3,4));//0角标是12&#xff08;1&#xff09;典型的函数声明function slide(arguments){ //...code/}&…

腐蚀rust研究台抽奖_中石化青岛安工院专家分享延迟焦化装置的腐蚀风险分析!...

延迟焦化装置的腐蚀风险分析李贵军&#xff0c;单广斌(中国石化青岛安全工程研究院)主要内容&#xff1a;对某延迟焦化装置的腐蚀情况进行了描述&#xff0c;根据装置的流程特点、操作条件、设备选材和结构&#xff0c;对装置的腐蚀类型和腐蚀原因进行了分析&#xff0c;提出了…

跟计算机有关的比赛策划,计算机协会“装机大赛”活动策划书

一、大赛目的通过此次大赛&#xff0c;检验参赛同学的计算机组装能力&#xff0c;提高同学们计算机安全意识&#xff0c;加强同学们对计算机的了解。在加快计算机知识在校园内的普及&#xff0c;让更多的同学更熟练地使用计算机的同时&#xff0c;为同学们提供一个充分展示自己…

目标检测如何计算召回率_计算机视觉目标检测的框架与过程

计算机视觉个人接触机器视觉的时间不长&#xff0c;对于机器学习在目标检测的大体的框架和过程有了一个初步的了解&#xff0c;不知道对不对&#xff0c;如有错误&#xff0c;请各位大牛不吝指点。目标的检测大体框架&#xff1a;计算机视觉目标检测分为以下几个步骤&#xff1…

修改wap游戏服务器,修改wap游戏服务器

修改wap游戏服务器 内容精选换一换部署游戏应用前&#xff0c;您需要准备硬件以及华为云的环境&#xff0c;主要包括以下内容&#xff1a;硬件环境&#xff1a;您需要准备一台带有显卡的Windows机器&#xff0c;硬盘至少20G&#xff0c;用于运行游戏客户端。若您不需要运行游戏…

python_10_文件操作

文件操作逻辑&#xff1f; 打开文件&#xff0c;赋值给一个对象用对象操作文件关闭文件如何打开文件&#xff1f; 在windows中&#xff0c;默认格式gbk&#xff0c;python3.x默认unicode&#xff08;utf-8&#xff09;&#xff0c;要指定编码值 语法&#xff1a; f open(“文件…

e5cc温控仪通讯参数设定_自动化工程师:施耐德 PLC常见两种编程通讯控制实例,收好不谢...

1、第一种是采用 UNTLW1协议进行联机编程&#xff1a;参数设置与通讯配置检查&#xff1a;用 Premium的专用编程电缆“TSXPCX3030-C(USB接口&#xff0c;有专门的驱动)”通过调试机与CPU上的TER口进行连接&#xff0c;连接好后&#xff0c;点击某单栏里的“PLC(P)”菜单&#x…

flask登录验证用ajax,基于 Ajax 请求的 Flask-Login 认证

index.htmlexample.py## index.htmlindex.html test login by Leetao未点击var load_msg function () {$.get(/hello?api_keytest_login,function(data){$(#test_login)[0].innerText data})}example.pyfrom flask import Flask, request, jsonify, render_templatefrom fla…

折叠菜单,选择下拉(手风琴)

无聊&#xff0c;就自己写了一个手风琴的下拉菜单&#xff0c;写之前要介绍以下几个JQuery函数的用法&#xff1a; 1.children()方法 &#xff0c;表示当前元素下的子元素&#xff0c;函数内可以有参数&#xff0c;参数为“子元素”的名称。 2.slideToggle()方法&#xff0c;在…

anglar ajax执行2次的原因,AngularJS与Ajax表单提交需要单击两次

我需要从HTML页面执行以下活动&#xff1a;用户输入电子邮件和密码进行注册用户单击时将表格发送到控制器 SubmitControl使用AJAX创建到RESTful Server的JSON请求&#xff0c;服务器进行相应的响应。根据服务器的响应&#xff0c;用户应获得警报窗口&#xff0c;并register.htm…

4.6上午

背单词&#xff0c;复习前一天背的单词 转载于:https://www.cnblogs.com/lolita-ran/p/6674320.html