What is Solr catchall field

3 篇文章 0 订阅

http://makble.com/what-is-solr-catchall-field

Searching in Solr is field based, means the search format will contains both field and query keywords.

 
title:key words
 

If you want to search all field, the field will be

 
*:key words
 

Sometimes you may don't care about fields, you just want to search keywords, any field that matched is OK.

In Goole we can only search the title with

 
allintitle:key words
 

But most of the time, we just type the keywords and go.

Search multiple fields in Solr

When you don't specify the field in you query string, the default field is searched. Default field is configured in solrconfig.xml as request handler parameter.



  <requestHandler name="/select" class="solr.SearchHandler">
 
     <lst name="defaults">
       <str name="echoHandler">true</str>
       <str name="echoParams">explicit</str>
       <int name="rows">10</int>
       <str name="df">text</str> <!-- default field -->
     </lst>
     ....
 

This default field also called catchall field, you can attach all the needed fields to this default field with copyField

   <copyField source="title" dest="text"/>
   <copyField source="author" dest="text"/>
   <copyField source="description" dest="text"/>
   <copyField source="keywords" dest="text"/>
   <copyField source="content" dest="text"/>
   <copyField source="content_type" dest="text"/>
   ...
 

When the default field is searched, all these fields will also be searched.

  <requestHandler name="/select" class="solr.SearchHandler">
 
     <lst name="defaults">
       <str name="echoHandler">true</str>
       <str name="echoParams">explicit</str>
       <int name="rows">10</int>
       <str name="df">text</str> <!-- default field -->
     </lst>
     ....
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值