简体   繁体   English

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

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

I just installed latest advanced search plug-in. 我刚刚安装了最新的高级搜索插件。 When I click the search button in my "advanced search" page nothing happens. 当我单击“高级搜索”页面中的搜索按钮时,没有任何反应。 I figured out the reason being facet queries that I have in my advanced search webpage. 我想出了在高级搜索网页中进行多面查询的原因。 Below is my facet query that is causing issue. 以下是引起问题的我的方面查询。 I use this facet query in my index page and advanced search plug-in has picked up all facets in my index page. 我在索引页面中使用此构面查询,而高级搜索插件已在索引页面中获取了所有构面。

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

I have multiple facet query like above. 我有如上所述的多个方面查询。 I tried below steps but nothing solved my issue, 我尝试了以下步骤,但没有解决我的问题,

  1. Tried to exclude all facets from appearing in advanced search webpage by making below modification. 进行了以下修改,试图排除所有方面都不会出现在高级搜索网页中。 But all facets disappearing except solr facet query like the one above, 但是除了像上面这样的solr facet查询之外,所有方面都消失了,

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

  2. Tried to exclude specific facet query from displaying in advanced search page but not sure how to do this in controller. 试图排除特定方面查询以使其不显示在高级搜索页面中,但不确定如何在控制器中执行此操作。

Any help will be much appreciated. 任何帮助都感激不尽。 Thank you. 谢谢。

Found answer in this link. 在此链接中找到答案。

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

example: apps/controllers/catalog_controller.rb 示例: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