magese/ik-analyzer-solr

空指针异常

weilonger opened this issue · 1 comments

最开始我看的博客也是星火燎原,https://www.cnblogs.com/liang1101/articles/6395016.html,
一直报空指针异常,换了大佬这个包之后还是在这一句代码处报异常,dynamicdic文件是不能为空么,ik我也放在class文件下了,但是仍然解析不了这个文件,异常报错如下,请大佬指教。

IKTokenizerFactory 1081633527 inform conf: ik.conf
parsing ik.conf NullPointerException!!![org.apache.solr.core.SolrResourceLoader.openResource(SolrResourceLoader.java:407), org.wltea.analyzer.lucene.IKTokenizerFactory.canUpdate(IKTokenizerFactory.java:124), org.wltea.analyzer.lucene.IKTokenizerFactory.update(IKTokenizerFactory.java:98), org.wltea.analyzer.lucene.IKTokenizerFactory.inform(IKTokenizerFactory.java:79), org.apache.solr.core.SolrResourceLoader.inform(SolrResourceLoader.java:720), org.apache.solr.schema.IndexSchema.<init>(IndexSchema.java:176), org.apache.solr.schema.ManagedIndexSchema.<init>(ManagedIndexSchema.java:105), org.apache.solr.schema.ManagedIndexSchemaFactory.create(ManagedIndexSchemaFactory.java:173), org.apache.solr.schema.ManagedIndexSchemaFactory.create(ManagedIndexSchemaFactory.java:45), org.apache.solr.schema.IndexSchemaFactory.buildIndexSchema(IndexSchemaFactory.java:75), org.apache.solr.core.ConfigSetService.createIndexSchema(ConfigSetService.java:119), org.apache.solr.core.ConfigSetService.getConfig(ConfigSetService.java:92), org.apache.solr.core.CoreContainer.getConfigSet(CoreContainer.java:1073), org.apache.solr.core.CoreContainer.createFromDescriptor(CoreContainer.java:1025), org.apache.solr.core.CoreContainer.lambda$load$13(CoreContainer.java:642), com.codahale.metrics.InstrumentedExecutorService$InstrumentedCallable.call(InstrumentedExecutorService.java:197), java.util.concurrent.FutureTask.run(FutureTask.java:266), org.apache.solr.common.util.ExecutorUtil$MDCAwareThreadPoolExecutor.lambda$execute$0(ExecutorUtil.java:188), java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142), java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617), java.lang.Thread.run(Thread.java:748)]

找到问题了,是ik.conf文件和dynamicdic文件要在solr_home下的collection内,不是都放在服务器,但是还有一个问题,就是我修改了源码中的主词库,之前是可以的,现在不行,一波刚平一波又起啊,是把主词典禁用了么