什么是`path.home`变量,我该如何设置它?

时间:2016-10-14 07:48:49

标签: scala elasticsearch elastic4s

我一直在使用elastic4s elasticsearch驱动程序。

尝试创建客户端时:

Charge.Delivery

我收到了运行时错误:

import com.sksamuel.elastic4s._
import org.elasticsearch.common.settings._

val esSettings = //...
val client     = ElasticClient local esSettings

什么是 [IllegalStateException: path.home is not configured]
如何设置path.home

版本:path.homeelasticsearch-2.4.1

2 个答案:

答案 0 :(得分:1)

什么是elastic4s-2.3.1

documentation可以看出,path.home是一个必须设置的变量,用于定义硬盘存储数据的位置。

如何设置path.home

搜索/反复试验后,我发现path.home path.home <(如文档中所示)。当您尝试加载新配置时,这将导致您的elasticsearch服务失败。

elasticsearch.yml是一个JVM arg。

具体path.home

答案 1 :(得分:1)

除了Rhys自己的答案,您可以在创建客户端时将path.home传递到设置中。

val settings = Settings.builder.put("path.home", "/home/elastic")
val = ElasticClient.local(settings)