最近,我发现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.HttpExecutablecom.sksamuel.elastic4s.indexes.IndexDefinition,U的隐式值
请有人解释一下什么是HttpExecutable,它应该如何初始化?
PS: elastic4s版本为6.2.2
发布于 2018-03-14 14:11:24
好吧,其实是我的错.
我导入了ElasticApi._而不是ElasticDsl._,这导致了这个问题。
因此,总的来说,根本没有问题。
https://stackoverflow.com/questions/49267530
复制相似问题