首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >elastic4s不退出

elastic4s不退出
EN

Stack Overflow用户
提问于 2014-12-22 21:28:05
回答 1查看 471关注 0票数 3

我尝试运行elastic4s的示例代码,如下所示:

代码语言:javascript
复制
import com.sksamuel.elastic4s.ElasticClient
import com.sksamuel.elastic4s.ElasticDsl._

object hw extends App {
  val client = ElasticClient.local
  client.execute(create index "bands")
  client.execute { index into "bands/artists" fields "name"->"coldplay" }.await
  val resp = client.execute { search in "bands/artists" query "coldplay" }.await
  println(resp)
  client.close
}

程序会正确打印结果,但不会自行退出。我不知道我的代码或环境是否有问题。

EN

回答 1

Stack Overflow用户

发布于 2014-12-23 22:22:34

尝试使用shutdownshutdown实际上将委托给prepareNodesShutdown,这是ClusterAdminClient的一种方法,用于关闭节点。不带任何参数的shutdown将关闭本地节点。

编辑:添加代码和javadoc链接

下面的代码对我来说是有效的,并且与预期的elastic4s 1.4.0一起工作(即main被终止)

代码语言:javascript
复制
import com.sksamuel.elastic4s.ElasticClient
import com.sksamuel.elastic4s.ElasticDsl._

object Main extends App {
  val client = ElasticClient.local
  client.execute(create index "bands")
  client.execute { index into "bands/artists" fields "name"->"coldplay" }.await
  val resp = client.execute { search in "bands/artists" query "coldplay" }.await
  println(resp)
  client.close()
  client.shutdown
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27603676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档