繁体   English   中英

Blacklight Solr相关性:如何增强领域?

[英]Blacklight solr relevancy : How to boost a field?

我有一个结合黑光和Solr的小项目,需要a)增强字段b)取决于字段值来增强文档。 我正在阅读SolrRelevancyFAQextendedDisMax,但由于在框架/语言方面是新手 ,因此无法将它们应用在rails项目中。 我知道虽然有一个catalog.controller,但几乎具有所有solr配置。 因此,对于部分猜测,我必须以某种方式应用于我的目录控制器,但不知道如何实现它:

q=title:superman^2 subject:superman

要么

ExtendedDisMax with qf=title^2 subject^2.8

对于第2部分。 我不知道。 请帮忙。

编辑 ,我用catalogue_controller中的以下代码管理(A)

  config.default_solr_params = { 
  :qt => 'search',
  :rows => 10,
  :facet => 'true',
  :qf => 'title^3 subject^2', 
  :defType =>'edismax'
  }

对于(b),我尝试搜索其字段canfly值为“ yes”的doc,但是它不起作用。 有任何想法吗?

config.default_solr_params = { 
  :qt => 'search',
  :rows => 10,
  :facet => 'true',
  :bq => 'canfly:yes^50.0',
  :defType =>'edismax'
}

根据solr文档, bq提升了其值是指定的字段,即

http://localhost:8983/solr/select/?q=video&defType=edismax&qf=features^20.0+text^0.3&bq=cat:electronics^5.0

但这不适用于目录控制器中。 这是为什么 ?

Solr.log (在这里我们可以看到存在label,description和source的实际字段)

INFO  - 2014-08-28 15:10:24.017; org.apache.solr.core.SolrCore; [raw_Geospatial_Collection] webapp=/solr path=/select params={facet=true&sort=time_created+desc&spellcheck.q=Pink&qf=label^20+description^2&f.tag.facet.mincount=1&wt=ruby&rows=10&defType=edismax&f.tag.facet.limit=6&bq=source:foursquare^50.0&q=Pink&facet.field={!ex%3Dtype_single}type&facet.field={!ex%3Dsource_single}source&facet.field={!ex%3Dcity_single}city&facet.field=tag&facet.field=gs_category_level2&qt=search&facet.pivot=gs_category_level1,gs_category_level2} hits=855 status=0 QTime=64 

我从catalog_controller中删除了2行,该行按时间戳在GUI中对结果进行排序

   config.add_sort_field 'time_created desc', :label => "timestamp (earliest first)"
   config.add_sort_field 'time_created asc', :label => "timestamp (earliest last)"

然后在solr.config中设置所需的参数

  <requestHandler name="/select" class="solr.SearchHandler">
    <!-- default values for query parameters can be specified, these
         will be overridden by parameters in the request
      -->
     <lst name="defaults">
       <str name="echoParams">explicit</str>
       <int name="rows">10</int>
       <str name="df">text</str>
       <str name="bq">source:dbpedia^9.0 source:flickr^9.9</str>
       <str name="qf">description^0.2 label^0.1</str>
       <str name="defType">edismax</str>
     </lst>
     ...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM