【发布时间】:2015-04-30 14:49:01
【问题描述】:
我已经设置了 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 和 start,它们仍然为我提供 Solr Admin 中那个漂亮的红色横幅。我在 Solr 5.0.0
帮助?
【问题讨论】:
-
我遇到了和你一样的问题,发现属性不起作用。小提示:不必每次都重启Solr,在core admin中Reload相应的core就足够了。