【发布时间】:2018-01-04 17:35:04
【问题描述】:
我正在尝试从 ElasticSearch 2 过渡到 5 或 6。我想我想直接跳到 6.1.1 并使用 RestHighLevelClient,因为它比我使用的现有传输客户端更接近低水平休息客户端。
但是,我遇到了问题作为集成测试的一部分,我正在创建索引并插入特定数据,因此我知道我的查询是正确的。我似乎无法在高级客户端中做到这一点。特别是,我希望能够调用:
RestHighLevelClient client = new RestHighLevelClient(RestClient.builder(new HttpHost(host, port)))
client.indices()
.preparePutMapping(databaseName)
.setType(tableName).etc....
但是,client.indices() 返回一个没有 preparePutMapping() 的 org.elasticsearch.client.IndicesClient(来自 org.elasticsearch.client:elasticsearch-rest-high-level-client:6.1.1)。我需要一个 org.elasticsearch.client.IndicesAdminClient(来自 org.elasticsearch:elasticsearch:6.1.1)。我不知道如何从 RestHighLevelClient 或 RestClient 获得它。
我运气不好?这只是尚未实施的过渡阵痛吗?或者更永久的东西?
【问题讨论】:
标签: elasticsearch elasticsearch-5