- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当从 Blacklight 运行 Solr 查询时正在使用的查询解析器是 DisMax查询解析器。但是,在我的 solrconfig.xml
文件中配置的查询解析器是 EDisMax解析器。出于某种原因,Blacklight 在请求中向 Solr 发送了 deftype=dismax
,因此覆盖了所需的 deftype=edismax
值,因为它是在 Solr 的配置中定义的。
如何阻止 Blacklight 覆盖 deftype
参数?
最佳答案
你在使用 Blacklight's Advanced Search gem ? dismax 解析器硬编码在高级搜索 gem 中 lib/parsing_nesting
下的 tree.rb
文件中。如果你想使用 edismax 解析器,你必须在“lib”目录下创建一个新的“parsing_nesting”目录。将 tree.rb
文件复制到您创建的“parsing_nesting”目录中。简单(但有点难看)的解决方案是将文件中的所有“dismax”替换为“edismax”。更好但更难的解决方案是彻底读取整个文件并更改一些函数签名,以便它们不需要“force_deftype”参数。从 build_nested_query
函数中删除 :force_deftype => "dismax"
开始,看看它会把你带到哪里。
关于ruby-on-rails - 在 Blacklight 中使用扩展 DisMax 查询解析器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18171242/
我正在尝试创建基于 Blacklight 的 Rails 应用程序的阿拉伯语版本。这是我面临的问题: 当我切换语言时,除了 Blacklight 标签之外,所有内容都可以完美翻译。只有当我刷新页面时标
有关如何正确执行此操作的文档很粗略。我试过这个: class ApplicationController < ActionController::Base # ... before_actio
当从 Blacklight 运行 Solr 查询时正在使用的查询解析器是 DisMax查询解析器。但是,在我的 solrconfig.xml 文件中配置的查询解析器是 EDisMax解析器。出于某种原
我是一名优秀的程序员,十分优秀!