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)

Reply via email to