You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oak-issues@jackrabbit.apache.org by "Nitin Gupta (Jira)" <ji...@apache.org> on 2020/05/20 08:40:00 UTC
[jira] [Created] (OAK-9066) oak-solr-osgi does not have all the
entries for SPIs for TokenFilterFactory, which leads to problems
initializing cores in embedded solr server
Nitin Gupta created OAK-9066:
--------------------------------
Summary: oak-solr-osgi does not have all the entries for SPIs for TokenFilterFactory, which leads to problems initializing cores in embedded solr server
Key: OAK-9066
URL: https://issues.apache.org/jira/browse/OAK-9066
Project: Jackrabbit Oak
Issue Type: Bug
Reporter: Nitin Gupta
This change [https://github.com/apache/jackrabbit-oak/commit/c5e2b69467589931bf3e3eb9ff246889d272452e] , both lucene and solr versions were at 4.7.1 .
Post this solr became 5.5.5 while lucene remained at 4.7.1
Now, the problem arises due to lucene-suggest jar. Till 4.7.1, there were no SPIs for TokenFilterFactory in lucene-suggest (they were only in lucene-analyzers-commons).
With 5.5.5, lucene-suggest added this SPI [https://github.com/apache/lucene-solr/blob/master/lucene/suggest/src/java/org/apache/lucene/search/suggest/analyzing/SuggestStopFilterFactory.java] .
So now we have 2 META-INF/services for org.apache.lucene.analysis.util.TokenFilterFactory, one coming from lucene-suggest and the other coming from lucene-analyzers-commons, and somehow instead of getting merged in the final oak-solr-osgi bundle, the lucene-suggest one overrides the other and ultimately the SPIs from lucene-analyzers-commons (which include solr.PatternCaptureGroupFilterFactory) don't make it to the references in the oak-solr-osgi bundle.
This leads to exceptions such as
Caused by: org.apache.solr.common.SolrException: Can't load schema \solr\oak\conf\schema.xml: Plugin init failure for [schema.xml] fieldType "descendent_path": Plugin init failure for [schema.xml] analyzer/filter: Error loading class 'solr.PatternCaptureGroupFilterFactory'Caused by: org.apache.solr.common.SolrException: Can't load schema
while using the oak-solr-osgi bundle in an osgi environment.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)