我想知道spring + java + elasticsearch的设置方式 这是我的代码,但发生了以下错误。
This pom.xml part of elasticsearch
-------这个堆栈控制台错误-------
线程“main”中的异常java.lang.NoSuchFieldError:LUCENE_31 at org.apache.lucene.analysis.util.CharacterUtils.getInstance(CharacterUtils.java:46) 在 org.apache.lucene.analysis.util.CharArrayMap。(CharArrayMap.java:85) 在 org.apache.lucene.analysis.util.CharArrayMap $ EmptyCharArrayMap。(CharArrayMap.java:659) 在 org.apache.lucene.analysis.util.CharArrayMap。(CharArrayMap.java:55) 在 org.apache.lucene.analysis.util.CharArraySet。(CharArraySet.java:59) 在 org.apache.lucene.analysis.core.StopAnalyzer。(StopAnalyzer.java:58) 在 则把org.apache.lucene.analysis.standard.StandardAnalyzer。(StandardAnalyzer.java:64) 在org.elasticsearch.common.lucene.Lucene。(Lucene.java:71) 在org.elasticsearch.Version.fromId(Version.java:528)at org.elasticsearch.Version.fromString(Version.java:591)at org.elasticsearch.plugins.PluginInfo.readFromProperties(PluginInfo.java:116) 在 org.elasticsearch.plugins.PluginsService.getModuleBundles(PluginsService.java:335) 在 org.elasticsearch.plugins.PluginsService。(PluginsService.java:114) 在org.elasticsearch.node.Node。(Node.java:146)at org.elasticsearch.node.Node。(Node.java:128)at org.elasticsearch.node.NodeBuilder.build(NodeBuilder.java:145)at dev.mountaingo.kr.elasticsearch.ElasticNode。(ElasticNode.java:25) 在 dev.mountaingo.kr.elasticsearch.ElasticNode.main(ElasticNode.java:51)
答案 0 :(得分:0)
Elasticsearch 2.2.1使用Lucene 5.4.1,因此在这种情况下,它很可能是版本控制问题。尝试使用版本5.4.1 for lucene-analyzers-common。