Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Edengram:实例化类时出错:';org.apache.lucene.analysis.ngram.EdgeNGramFilterFactory';_Apache_Solr_Lucene - Fatal编程技术网

Edengram:实例化类时出错:';org.apache.lucene.analysis.ngram.EdgeNGramFilterFactory';

Edengram:实例化类时出错:';org.apache.lucene.analysis.ngram.EdgeNGramFilterFactory';,apache,solr,lucene,Apache,Solr,Lucene,我已经设置了Solr,到目前为止一切都很正常,但现在我想在搜索中添加EdgeGram功能。但是,一旦我将其放入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_e

我已经设置了Solr,到目前为止一切都很正常,但现在我想在搜索中添加EdgeGram功能。但是,一旦我将其放入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_连接器的。不管怎么说,我对这个错误感到非常厌倦,所以我继续写下了我能找到的每一个.jar:

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

没有

当然,所有这些都伴随着许多bin/solr停止和开始,它们仍然在solr管理中为我提供漂亮的红色横幅。我在Solr 5.0.0上


帮助?

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

总之,在我的过滤器标签中,您看到了
side=“front”
标签吗?是的,显然是个坏主意。但这很奇怪,因为我在apache文档中发现:,我没有编造或做任何事情


有人能解释一下吗?

我和你有同样的问题,发现属性不起作用。小提示:您不必每次都重新启动Solr,只需在core admin中重新加载相应的core即可。Solr 4.4中已将其标记为不推荐,并在5.0中删除。所以它基本上是文档中的一个bug。你看这里:该死,这太烦人了。愚蠢的文件。祝贺你找到了问题:)