gpt4 book ai didi

apache - 边缘NGram : Error instantiating class: 'org.apache.lucene.analysis.ngram.EdgeNGramFilterFactory'

转载 作者:行者123 更新时间:2023-12-03 02:59:04 25 4
gpt4 key购买 nike

我已经设置了 Solr,到目前为止一切都运行得很好,但现在我想将 EdgeNGram 功能添加到我的搜索中。但是,一旦我将其放入 schema.xml,它就会开始抛出错误:

org.apache.solr.common.SolrException:org.apache.solr.common.SolrException:
Could not load conf for core collection1: Plugin init failure for [schema.xml]
fieldType "text_en_splitting": Plugin init failure for [schema.xml] analyzer/filter:
Error instantiating class: 'org.apache.lucene.analysis.ngram.EdgeNGramFilterFactory'.
Schema file is /opt/solr/server/solr/collection1/conf/schema.xml

相关架构部分如下所示:

<filter class="solr.EdgeNGramFilterFactory" minGramSize="2" maxGramSize="15" side="front"/>

fieldType 的其余部分的配置很好,因为我已经对其进行了相当广泛的测试。只需添加这一行就会引发错误。

现在,我已经环顾四周,通常这些错误意味着缺少一个 .jar(至少根据此处发布的其他两个问题,但与 NGram 无关)。所以我继续挖掘 lucene-analyzers-common.jar 并将其显式添加到我的 solrconfig.xml 中,如下所示:

<lib dir="${solr.install.dir:../../../..}/dist/" regex="lucene-analyzers-common-\d.*\.jar" />

运气不好。我知道路径没问题,我就是这样包含了 mysql_connector 的。无论如何,我对这个错误感到非常厌倦,所以我继续包含我可以挖掘的每一个 .jar:

<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-.*\.jar" />

没有.jpg

当然,所有这一切都伴随着许多 bin/solr stop -all 和starts,所有这些仍然在 Solr Admin 中为我提供漂亮的红色横幅。我使用的是 Solr 5.0.0

帮忙?

最佳答案

嗯,这很尴尬,但这是发生在我身上的典型事情。在我发布这个问题后不到5分钟,我就让错误消失了[注意,我说“错误消失”,我没有说“我解决了它”,因为我还没有完全测试它]。

无论如何,在我的过滤器标记中,您看到了 side="front" 标记吗?是的,显然是个坏主意。但这很奇怪,因为我在 apache 文档中发现:https://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters#solr.EdgeNGramFilterFactory ,我没有编造什么。

谁能解释一下吗?

关于apache - 边缘NGram : Error instantiating class: 'org.apache.lucene.analysis.ngram.EdgeNGramFilterFactory' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28772732/

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