Solr5.3.1通过copyField设置多个field(字段)同时检索

  如果业务需要我们对多个field同时进行检索,有没有什么好的办法呢?非常幸运的是Solr为我们提供了copyField对多个field进行索引和检索。然而配置也非常简单。

  修改schame.xml,添加

    <field name="search_item" type="text_ik" indexed="true" stored="false" multiValued="true"/>
    <copyField source="title" dest="search_item"/>
    <copyField source="summary" dest="search_item"/>

  修改后的schema.xml如下:

    <!--增加title和summary字段-->
    <field name="title" type="text_ik" stored="true" indexed="true"/>
    <field name="summary" type="text_ik" stored="true" indexed="true"/>
    <!--按search_item进行检索时,会同时检索title和summary-->
    <field name="search_item" type="text_ik" indexed="true" stored="false" multiValued="true"/>
    <copyField source="title" dest="search_item"/>
    <copyField source="summary" dest="search_item"/>

  保存后并重启tomcat并重建索即可。当通过search_item这个field进行检索时,solr会同时去检索title和summary这两个field是否包含相应的关键词,从而达到多个field同时检索的目的。

时间: 2024-09-10 20:31:04

Solr5.3.1通过copyField设置多个field(字段)同时检索的相关文章

如何设置大智慧涨跌排行字段

  在大智慧手机版的涨跌排行功能中,默认有15项统计参数,但由于手机屏幕尺寸有限,每次只能看到三项,查看更多则需要用户向左滑动屏幕才能显示.这样的操作显然麻烦了一些,如果你每次只想看其中的几项,那么完全可以通过大智慧手机版设置,将常看的几项放到最前面,这样每次打开涨跌排行时,第一眼就能看到最想要的数据了. 在大智慧手机版首屏位置上,我们可以看到"排行.自选"两个板块,点击进入.其中"排行"是个股走势情况排行列表,"自选"则是用户可以自由规定目标股

如何设置会话的ext字段

问题描述 如果我在会话列表的界面 此时收到一条消息, 这个时候会话列表会生成一个新的会话,如何给这个会话设置ext 字段 解决方案 把收到的消息的ext 赋给会话对象的ext即可.可以在didreceivemessage中获得消息对象的ext,存在一个字典中.

JPA设置默认值,字段长度

@Column(nullable = false, columnDefinition = "varchar(20) default 'LTD'") @Column(columnDefinition = "varchar(20) default 'LTD' not null")

SQL Server 2008可视化设置外键的操作

环境:SQL Server 2008 问题:可视化设置外键 解决:table->选中表->design->选中需要设置外键的字段->选择"关系"->选择"添加"->在表和列规范处选择右边省略号(见图一)->再选择相应关系(见图二). 图一: 图二:

SQL Server 2008设置主键和把它设为自增

环境:SQL Server 2008 问题:设置主键和把它设为自增. 解决:点击table->选中表- >design->选中需要设置主键的字段,单击右键"设置主键"即可. 若要设置主键自增 ,在列属性中找到标识规范,单击左边的"+"号,把否改为是,其他默认即可.

Access7.4 怎样设置字段的属性

  设置完字段的数据类型现在来设置字段的属性表设计器的下半部分都是用来设置表中字段的字段属性的字段属性包括有字段大小格式输入法模式等设置它们会对表中的数值产生影响 先设置订货单位文本字段的各种属性默认的字段大小为表示这个字段中最多可以输入个字符通常只需要十几个文字就足够表达一个订货单位的名称了所以可将字段大小定为只要选中字段大小文本框然后修改里面的数值就可以了 字段大小是字段的属性之一现在设置另一个属性输入时的格式在Access 中有几种文本格式符号使用这些符号可以将表中的数据按照一定的格式进行

教你如何安全设置Linux操作系统密码

相对于Windows操作系统来说,Linux系统比较难于渗透和控制,其根本原因来自Linux的安全机制.对Web等应用设置严格的最低权限后,即使入侵者获取了webshell也因为较难提权而止步于此.有的入侵者还会分析服务器上涉及管理员.用户的密码信息.密码习惯等,通过社会工程学再次进行攻击,在运气好的情况下极有可能获取服务器的权限.因此对Linux服务器来说,除了设置严格的权限.及时更新漏洞补丁外还需要设置一个强健的密码.本文就Linux操作系统密码原理.如何破解Linux密码以及如何设置安全的

替代变量与SQL*Plus环境设置

--============================ -- 替代变量与SQL*Plus环境设置 --============================     1.SQL与PL/SQL代码终止符     SQL代码以";"来表示代码的终止     PL/SQL代码以"."来表示代码的终止,以"/"表示代码的执行         scott@ORCL> select * from emp where empno=7788;  

PowerDesigner-VBSrcipt-自动设置主键,外键名等(SQL Server)

原文:PowerDesigner-VBSrcipt-自动设置主键,外键名等(SQL Server) 在PowerDesigner中的设计SQL Server 数据表时,要求通过vbScript脚本实现下面的功能:   主键:pk_TableName 外键:fk_TableName_ForeignKeyColumnList   当字段作为主键,而且类型为smallint,int,bigint,那么要设置Identity =true. 当字段作为主键,而且类型为uniqueidentifier,那么