Hi,

just stumbled upon this: This looks like open bug https://issues.apache.org/jira/browse/SOLR-16203

The workaround would be to configure StopFilterFactory and similar analysis factories with a class attribute and not the name attribute.
For example, use class="solr.StopFilterFactory" instead of name="stop"

Cheers
Andreas

Dominique Bejean schrieb am 10.11.23 um 00:16:
Hi,

I created a default-classic configset by :
* copying the _default configset
* rename managed-schema.xml file to schema.xml
* add   <schemaFactory class="ClassicIndexSchemaFactory"/> declaration in
solrconfig.xml

I can successfully create a collection
When I test a query analysis in Admin UI with the field type "text
general", the following error occurs

2023-11-09 23:04:10.320 INFO  (qtp1677458155-33) [c:boamp s:shard1
r:core_node5 x:boamp_shard1_replica_n2] o.a.s.c.S.Request webapp=/solr
path=/analysis/field params={analysis.fieldvalue=the
dog&analysis.showmatch=true&verbose_output=1&wt=json&_=1699571050222&analysis.fieldtype=text_general}
status=500 QTime=0
2023-11-09 23:04:10.320 ERROR (qtp1677458155-33) [c:boamp s:shard1
r:core_node5 x:boamp_shard1_replica_n2] o.a.s.s.HttpSolrCall 500 Exception
=> java.lang.NullPointerException: stopWords
    at java.base/java.util.Objects.requireNonNull(Unknown Source)
java.lang.NullPointerException: stopWords
    at java.util.Objects.requireNonNull(Unknown Source) ~[?:?]
    at org.apache.lucene.analysis.StopFilter.<init>(StopFilter.java:39)
~[?:?]
    at org.apache.lucene.analysis.core.StopFilter.<init>(StopFilter.java:43)
~[?:?]
    at
org.apache.lucene.analysis.core.StopFilterFactory.create(StopFilterFactory.java:91)
~[?:?]
    at
org.apache.solr.handler.AnalysisRequestHandlerBase.analyzeValue(AnalysisRequestHandlerBase.java:141)
~[?:?]
    at
org.apache.solr.handler.FieldAnalysisRequestHandler.analyzeValues(FieldAnalysisRequestHandler.java:229)
~[?:?]
    at
org.apache.solr.handler.FieldAnalysisRequestHandler.handleAnalysisRequest(FieldAnalysisRequestHandler.java:186)
~[?:?]
    at
org.apache.solr.handler.FieldAnalysisRequestHandler.doAnalysis(FieldAnalysisRequestHandler.java:103)
~[?:?]
    ...

Same issue with a filter like "elision"

2023-11-09 23:15:31.143 ERROR (qtp1677458155-33) [c:boamp s:shard1
r:core_node5 x:boamp_shard1_replica_n2] o.a.s.s.HttpSolrCall 500 Exception
=> java.lang.NullPointerException: articles
    at java.base/java.util.Objects.requireNonNull(Unknown Source)
java.lang.NullPointerException: articles
    at java.util.Objects.requireNonNull(Unknown Source) ~[?:?]
    at
org.apache.lucene.analysis.util.ElisionFilter.<init>(ElisionFilter.java:44)
~[?:?]
    at
org.apache.lucene.analysis.util.ElisionFilterFactory.create(ElisionFilterFactory.java:79)
~[?:?]

It looks like resource files are not correctly loaded with
ClassicIndexSchemaFactory enabled with Solr 9.4 (with solr 9.3 too).

It works perfectly with Solr 8.11.2

Any suggestions ?

Regards

Dominique


Reply via email to