elastic4s 6.2.2 HttpClient问题

时间:2018-03-13 23:31:42

标签: elastic4s

最近我发现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

1 个答案:

答案 0 :(得分:0)

好吧,实际上是我的错...... 我导入了ElasticApi._而不是ElasticDsl._,导致了这个问题 所以总的来说没有问题