0

我刚刚安装了最新的高级搜索插件。当我单击“高级搜索”页面中的搜索按钮时,没有任何反应。我发现原因是我在高级搜索网页中的方面查询。以下是导致问题的我的方面查询。我在我的索引页面中使用了这个方面查询,高级搜索插件已经在我的索引页面中提取了所有方面。

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

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

  1. 尝试通过进行以下修改来排除所有方面出现在高级搜索网页中。但是所有方面都消失了,除了上面提到的 solr facet query,

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

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

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

4

1 回答 1

0

在此链接中找到答案。

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
于 2019-09-03T22:56:47.050 回答