EdgeNGram: экземпляр класса экземпляра экземпляра: 'org.apache.lucene.analysis.ngram.EdgeNGramFilterFactory'

Я установил Solr, до сих пор все работало просто dandy, но теперь я хотел добавить функциональность 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-analyers-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" />

Nope.jpg

Конечно, все это сопровождалось большим количеством бит /solr stop -all и начинается, все они все еще служат мне, что красивое красное знамя в Solr Admin. Я на Solr 5.0.0

Справка

Ответы

Ответ 1

Ну, это неудобно, но это типичная вещь, которая случится со мной. Не через 5 минут после того, как я разместил этот вопрос, я сделал ошибку. [Заметьте, что я говорю "ошибка уходит", я не сказал "я решил это", потому что я еще не проверил его полностью].

В любом случае, в теге фильтра вы видите тег side="front"? Да, плохая идея. Однако это странно, потому что я обнаружил, что в документах apache: https://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters#solr.EdgeNGramFilterFactory я ничего не понял.

Кто-нибудь может объяснить это?