gpt4 book ai didi

ruby-on-rails - 在 Blacklight 中使用扩展 DisMax 查询解析器

转载 作者:行者123 更新时间:2023-12-04 18:26:20 27 4
gpt4 key购买 nike

当从 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com