Java.lang.NoSuchFieldError:LUCENE_3_6

2024-03-01

我正在运行 1.7.2 elasticsearch 服务器,并使用 org.elasticsearch:elasticsearch-groovy:1.7.2 客户端通过 TransportClient 连接到它。 elasticsearch-groovy 附带了 elasticseach 1.7.2 和 lucene 4.10.4 依赖项。初始化 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)

提前致谢!


这可能是库冲突。

执行“gradle dependency”或等效的 mvn 命令并查找 lucence 库冲突。

对我来说,事实证明 Spring Elastic Search 与 Hibernate Search 发生了冲突

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Java.lang.NoSuchFieldError:LUCENE_3_6 的相关文章

随机推荐