Solr中配置文件schema.xml之copyField 与multiValued用途

转载 2016年06月02日 09:52:20

原文链接:http://hbin8668.blog.163.com/blog/static/178844311201375113752169/

copyField multiValued用途

在我们的应用中经常会有这种情形:当用户输入某个字符串查找时,需要如果在标题及内容中存在这个字会串时均要把记录加载出来,通过引入copyFieldmultiValue这两个标签便可解决这种问题。如:

1.   <schema name="eshequn.post.db_post.0" version="1.1"  

2.       xmlns:xi="http://www.w3.org/2001/XInclude">  

3.        <fields>  

5.           <field name="title" type="text" indexed="true" stored="false" />  

6.          <field name="content" type="text" indexed="true" stored="false" />  

8.           <field name="tc" type="text" indexed="true" stored="false" multiValued="true"/>  

10.      </fields>  

11.      <copyField source="title" dest="tc" />  

12.      <copyField source="content" dest="tc" />  

  </schema>

字段title是文章的标题,字段content是文章的摘要,字段tc是文章标题和内容的联合。添加索引文档时,只需要传入titlecontent字段的内容,solr会自动索引ta字段。 这算不上多高级的功能,不过如果让你来实现这个功能,你会怎么做呢?我接手的搜索系统原来就有类似的功能,它的做法是,将ta字段的文本合并,塞到ta 字段,无可厚非的做法。

不过,有人注意到luceneDocument类提供的public final Field[] getFields(String name)类似函数不?也就是说,lucene中的一个name可以对应多个Fieldsolr在添加索引时,会检查field name是不是copyField集合中的source,是的话就以其value构造dest field。如果dest由多个source构成,就需要将其指定为multiValued对于查询来说,如果查询字段要来自多个字段,一种选择是使用CopyField,化多个字段为一个字段,缺点是不能区分各个字段的重要度差别。比如文章的标题和摘要,标题就要比摘要重要性更强,如果有这方面的要求,可以选择查询多个字段的做法。

solr教程,值得刚接触搜索开发人员一看

Solr调研总结 开发类型 全文检索相关开发 Solr版本 4.2 文件内容 本文介绍solr的功能使用及相关注意事...
  • awj3584
  • awj3584
  • 2013年11月26日 13:52
  • 208213

solr中schema.xml配置文件详解

一、字段配置(schema)   schema.xml位于solr/conf/目录下,类似于数据表配置文件, 定义了加入索引的数据的数据类型,主要包括type、fields和其他的一些缺省设置。...

solr的multivalued使用说明

solr的schema.xml配置文件在配置Filed的时候,有个属性:        MutiValued:true if this field may containmutiple valu...
  • alen1985
  • alen1985
  • 2013年01月24日 17:10
  • 17533

solr联合多个字段进行检索(multivalued和copyfield的使用)

在实际工作中不仅仅对索引中的单个字段进行搜索。 比如book表中有id,name(标题),price,summary(摘要),content(内容),我们要找一本书的时候,查询关键字“平凡的世界”,...

大数据并发处理 hadoop solr

大并发大数据量请求的处理方法 大并发大数据量请求一般会分为几种情况: 1.大量的用户同时对系统的不同功能页面进行查找,更新操作 2.大量的用户同时对系统的同一个页面,同一个表的大数据量进行查询操...
  • singit
  • singit
  • 2015年08月17日 11:29
  • 697

我们为什么要用nginx,nginx的特点

Nginx (“engine x”) 是一个高性能的 HTTP 和 反向代理 服务器 ,也是一个 IMAP/POP3/SMTP 代理 服务器 。 Nginx 是由 Igor Sysoev 为俄...

Solr 配置文件之schema.xml

schema.xml这个配置文件的根本目的是为了通过配置告诉Solr如何建立索引。 solr的数据结构如下: document:一个文档、一条记录 field:域、属性 solr通过搜...

Solr索引库l配置文件schema.xml讲解

略...

solr 的schema.xml配置文件详解

schema.xml 是做什么的? solr加载数据,创建索引和数据时,核心数据结构的配置文件是schema.xml,该配置文件主要用于配置数据源,字段类型定义,搜索类型定义等。schema.xml...

solr配置文件schema.xml解析

schema.xml,主要定义索引的字段和字段类型   略...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Solr中配置文件schema.xml之copyField 与multiValued用途
举报原因:
原因补充:

(最多只允许输入30个字)