最近我发现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
答案 0 :(得分:0)
好吧,实际上是我的错......
我导入了ElasticApi._
而不是ElasticDsl._
,导致了这个问题
所以总的来说没有问题