繁体   English   中英

“高级搜索”不适用于solr facet查询

[英]“Advanced search” not functioning with solr facet queries

我刚刚安装了最新的高级搜索插件。 当我单击“高级搜索”页面中的搜索按钮时,没有任何反应。 我想出了在高级搜索网页中进行多面查询的原因。 以下是引起问题的我的方面查询。 我在索引页面中使用此构面查询,而高级搜索插件已在索引页面中获取了所有构面。

config.add_facet_field 'Performed_Dt_Tm', collapse: false, :label => 'By
        Date Range', query: {
      A: {
         fq: "Performed_Dt_Tm:[* TO *]"
       }
   }

我有如上所述的多个方面查询。 我尝试了以下步骤,但没有解决我的问题,

  1. 进行了以下修改,试图排除所有方面都不会出现在高级搜索网页中。 但是除了像上面这样的solr facet查询之外,所有方面都消失了,

    config.advanced_search [:form_solr_parameters] || = {“ facet.field” => [“ author”],“ facet.limit” => -1,#返回所有构面值“ facet.sort” =>“索引”#按值的字节顺序排序}

  2. 试图排除特定方面查询以使其不显示在高级搜索页面中,但不确定如何在控制器中执行此操作。

任何帮助都感激不尽。 谢谢。

在此链接中找到答案。

https://github.com/projectblacklight/blacklight/issues/717

示例:apps / controllers / catalog_controller.rb

config.add_Facet_field 'field', show: :render, query: {...}

def render
  if params[:controller] == 'catalog'
        true
      else
        false
   end
end

暂无
暂无

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

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