0
我有一个小工程,它结合了黑光和Solr,并且需要a)增强字段b)根据字段值增强文档。我读SolrRelevancyFAQ和extendedDisMax,但无法将它们应用于rails项目,因为我对框架/语言有了新的认识。我知道有一个catalog.controller,但几乎所有的solr配置。因此,对于部分猜测我必须以某种方式在我的目录控制器适用,但不知道如何实现它:Blacklight solr相关度:如何提高字段?
q=title:superman^2 subject:superman
或
ExtendedDisMax with qf=title^2 subject^2.8
对于第2部分。我不知道。 请帮忙。
编辑,我管理的(A)用下面的代码在catalogue_controller
config.default_solr_params = {
:qt => 'search',
:rows => 10,
:facet => 'true',
:qf => 'title^3 subject^2',
:defType =>'edismax'
}
对于(B)我尝试搜索文档,其场canfly值是 “yes”,但它不工作。 有什么想法?
config.default_solr_params = {
:qt => 'search',
:rows => 10,
:facet => 'true',
:bq => 'canfly:yes^50.0',
:defType =>'edismax'
}
根据solr documentation BQ提升其值指定即
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
您是否检查过B)中Solr的实际查询是什么? Solr日志应该显示Solr看到的参数。 – MatsLindh 2014-08-28 11:46:28