我正在运行1.7.2 elasticsearch服务器,我正在使用org.elasticsearch:elasticsearch-groovy:1.7.2客户端使用TransportClient连接到它。 elasticsearch-groovy带有弹性1.7.2和lucene 4.10.4 dependecy。初始化TransportClient对象时,将引发以下错误" java.lang.NoSuchFieldError:LUCENE_3_6"。我无法找到解决方案,目前我被困住了。我会非常感谢任何提示。 这是我的代码:
ImmutableSettings.Builder builder = ImmutableSettings.settingsBuilder()
builder.put("cluster.name", CLUSTER_NAME).put("client.transport.sniff", true)
Settings settings = builder.build()
client = new TransportClient(settings)
client.addTransportAddress(new InetSocketTransportAddress("127.0.0.1", 9300))
IndexRequest indexRequest = new IndexRequest(tenant,table,id)
indexRequest.source(putJsonDocument(documentTitle,description, documentContent, postDate, author))
client.index(indexRequest)
提前致谢!
答案 0 :(得分:0)
这可能是图书馆冲突。
做一个" gradle依赖"或它等效的mvn命令并查找lucence库冲突。
对我来说,事实证明弹簧弹性搜索与休眠搜索相撞