2014-08-28 4 views
0

나는 검은 빛과 Solr을 결합한 약간의 프로젝트가있다. a) 필드 값을 높이기 위해 b) 필드를 높이기 위해 필요하다. 나는 SolrRelevancyFAQextendedDisMax을 읽지 만 프레임 워크/언어에 대한 새로운 내용이기 때문에 레일 프로젝트에 적용 할 수 없습니다. 나는 catalog.controller가 있다는 것을 알고 있지만, 거의 모든 solr 설정을 갖고있다. 추측 한 부분에 대해 어떻게 든 내 카탈로그 컨트롤러에 적용하지만 아무 생각이 있어야합니다 그래서 방법을 구현하는 :Blacklight의 solr 관련성 : 필드를 높이는 방법?

q=title:superman^2 subject:superman 

또는

ExtendedDisMax with qf=title^2 subject^2.8 

2 부하십시오. 나는 모른다. 도와주세요. 편집

, 나는 catalogue_controller 내가 그 필드 canfly 값이 "예"인 문서를 검색하려고 (b)에 대한

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

에 다음 코드로 (A)를 관리하지만 작품을 나던. 아이디어가 있으십니까? solr documentation BQ 따르면

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

그 값

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

즉 지정 되었으나 카탈로그 컨트롤러에 적용되는 경우에이 그다지 작품 필드 향상. 그게 왜?

Solr.log (여기서 우리는 라벨, 설명 및 소스에 존재하는 실제 필드를 볼 수 있습니다)

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 
+0

B)의 Solr에 대한 실제 쿼리가 무엇인지 확인 했습니까? Solr 로그는 Solr이 보는 매개 변수를 보여줍니다. – MatsLindh

답변

0
내가 타임 스탬프

하여 GUI에서 결과를 주문 catalog_controller에서 2 선을 제거

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

이어서 solr.config에서 원하는 PARAMS 설정

<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> 
    ... 
,