【发布时间】:2018-03-13 23:31:41
【问题描述】:
最近我发现 elastic4s TcpClient 已被弃用,并将在 7.x 版本中删除。
我尝试迁移到HttpClient 并遇到以下问题;假设我们有以下插入操作:
val client = HttpClient(ElasticsearchClientUri(elasticUri))
def insert(ent: MyEntity): Future[Either[RequestFailure, RequestSuccess[Nothing]]] =
client.execute {indexInto(myIndex) doc ent}
这会引发编译错误:
错误:(27, 49) 找不到参数 exec 的隐式值: com.sksamuel.elastic4s.http.HttpExecutable[com.sksamuel.elastic4s.indexes.IndexDefinition,U]
谁能解释一下什么是 HttpExecutable 以及它应该如何初始化?
PS:elastic4s版本是6.2.2
【问题讨论】:
标签: elastic4s