簡體   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