Je suis nouveau sur solr, je souhaite ajouter un type de champ avec JdbcSynonymFilter et JdbcStopFilter au schéma solr. J'ai ajouté ma source de données même que des instructions dans ce lien: Loading stopwords from Postgresql to Solr6Impossible d'initialiser la classe JdbcSynonymFilterFactory
puis i configuré-schéma géré avec le code ci-dessous:
<fieldType name="new_string" class="solr.TextField">
<analyzer>
<tokenizer class="solr.PatternTokenizerFactory" pattern="[\s]+" />
<filter class="com.s24.search.solr.analysis.jdbc.JdbcSynonymFilterFactory"
sql="SELECT concat(term, '=>', use) as line FROM thesaurus;"
dataSource="jdbc/dsTest" ignoreCase="false" expand="true" />
<filter class="com.s24.search.solr.analysis.jdbc.JdbcStopFilterFactory"
sql="SELECT stopword FROM stopwords"
dataSource="jdbc/dsTest"/>
</analyzer>
</fieldType>
J'ai ajouté solr-jdbc dans le dossier dist, pilote PostgresSQL, BeanUtils et dbUtils à Dossier contrib/jdbc/lib. Puis, je libs inclus dans solrconfig.xml de data_driven_schema_configs:
<lib dir="${solr.install.dir:../../../..}/contrib/jdbc/lib" regex=".*\.jar" />
<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-jdbc-\d.*\.jar" />
j'ai rencontré l'erreur suivante quand je tentais de commencer SolrCloud.
"Could not initialize class com.s24.search.solr.analysis.jdbc.JdbcSynonymFilterFactory,trace=java.lang.NoClassDefFoundError: Could not initialize class com.s24.search.solr.analysis.jdbc.JdbcSynonymFilterFactory"
je vous remercie de votre aide @freedev –