Amit Jain created OAK-11345:
-------------------------------
Summary: [oak-lucene] Support for KeywordAnalyzer
Key: OAK-11345
URL: https://issues.apache.org/jira/browse/OAK-11345
Project: Jackrabbit Oak
Issue Type: Bug
Components: lucene
Reporter: Amit Jain
On adding KeywordAnalyzer like
{code:java}
<analyzers jcr:primaryType="nt:unstructured">
<default jcr:primaryType="nt:unstructured"
class="org.apache.lucene.analysis.core.KeywordAnalyzer">
<filters jcr:primaryType="nt:unstructured">
<filter jcr:primaryType="nt:unstructured" pattern="\."
replacement="." type="PatternReplaceFilterFactory"/>
</filters>
</default>
</analyzers> {code}
There are errors
{noformat}
at
org.apache.jackrabbit.oak.plugins.index.AsyncIndexUpdate.updateIndex(AsyncIndexUpdate.java:816)
[org.apache.jackrabbit.oak-core:1.72.0]
at
org.apache.jackrabbit.oak.plugins.index.AsyncIndexUpdate.runWhenPermitted(AsyncIndexUpdate.java:594)
[org.apache.jackrabbit.oak-core:1.72.0]
at
org.apache.jackrabbit.oak.plugins.index.AsyncIndexUpdate.run(AsyncIndexUpdate.java:446)
[org.apache.jackrabbit.oak-core:1.72.0]
at
org.apache.sling.commons.scheduler.impl.QuartzJobExecutor.execute(QuartzJobExecutor.java:349)
[org.apache.sling.commons.scheduler:2.7.12]
at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
[org.apache.sling.commons.scheduler:2.7.12]
at
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
at
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
at java.base/java.lang.Thread.run(Thread.java:834)
Caused by: java.lang.NoSuchMethodException:
org.apache.lucene.analysis.core.KeywordAnalyzer.<init>(org.apache.lucene.util.Version)
at java.base/java.lang.Class.getConstructor0(Class.java:3349)
at java.base/java.lang.Class.getConstructor(Class.java:2151)
at
org.apache.jackrabbit.oak.plugins.index.lucene.NodeStateAnalyzerFactory.createAnalyzerViaReflection(NodeStateAnalyzerFactory.java:173)
[org.apache.jackrabbit.oak-lucene:1.72.0]{noformat}
The issue is KeywordAnalyzer in
[4.7.2|https://lucene.apache.org/core/4_7_2/analyzers-common/org/apache/lucene/analysis/core/KeywordAnalyzer.html]
dosen't have a constructor with Version param but
[NodeStateAnalyzerFactory|https://github.com/apache/jackrabbit-oak/blob/trunk/oak-lucene/src/main/java/org/apache/jackrabbit/oak/plugins/index/lucene/NodeStateAnalyzerFactory.java#L173]
expects it.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)