gpt4 book ai didi

solr - 在云模式下运行 Solr 自定义过滤器

转载 作者:行者123 更新时间:2023-12-05 07:22:22 26 4
gpt4 key购买 nike

我已经实现了自定义 Solr 过滤器。我想在云模式下将它与 Solr 一起使用。我遵循了在云模式下添加插件的官方说明(可以在这里找到:https://lucene.apache.org/solr/guide/7_5/adding-custom-plugins-in-solrcloud-mode.html),但是它无法应用配置。

过滤器及其工厂类已实现,JAR 已创建。 JAR 大小很小(几 kbs)。Solr 在启用运行时库的情况下运行 (solr start -c -Denable.runtime.lib=true)。JAR 已上传到 .system 集合中。通过查询确认。创建模拟测试集合“mycollection”。带有在测试集合中注册的自定义过滤器的 BLOB。使用参数 runtimeLib="true"添加到“schema.xml”中特定字段类型(“title_string”)的自定义过滤器。配置已加载。

我尝试搜索说明,发现运行 schema.xml 中定义的任何模块(例如过滤器)时都会出现问题。我使用自定义 queryParser 插件(它们在 solrconfig.xml 中定义)遵循相同的过程,并且它在云模式下运行良好。Solr版本为7.7.2。

使用自定义过滤器的 schema.xml 字段类型:

<fieldType name="title_string" class="solr.TextField" multiValued="false">
<analyzer>
<tokenizer class="solr.WhitespaceTokenizerFactory"/>
<filter class="com.mycompany.filters.SimpleFilterFactory" runtimeLib="true" version="1"/>
</analyzer>
</fieldType>

应用配置后 Solr 抛出的错误(日志):

mycollection_shard1_replica_n1:org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:无法为核心 mycollection_shard1_replica_n1 加载 conf:无法加载架构 schema.xml:[schema.xml 的插件初始化失败] fieldType“title_string”:[schema.xml] 分析器/过滤器的插件初始化失败:加载类“com.mycompany.filters.SimpleFilterFactory”时出错

最佳答案

基于这个问题:https://issues.apache.org/jira/browse/SOLR-9175

目前只有solrconfig.xml支持从Blob Store加载自定义类,schema.xml中定义的自定义分析器暂时不能使用。

解决方法是将 jar 文件放入 SolrCloud 的每个 Solr 安装中。

你可以把它们放在 SOLR_HOME/lib-- see detail

关于solr - 在云模式下运行 Solr 自定义过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56553037/

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