1

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

尝试创建客户端时:

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.home

版本:elasticsearch-2.4.1,elastic4s-2.3.1

4

2 回答 2

1

是什么path.home

正如您从文档中看到的,path.home是一个变量,必须设置它来定义硬盘上存储数据的位置。

我该如何设置path.home

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

path.home是一个 JVM 参数。

具体来说-Des.path.home="~/folder/"

于 2016-10-14T07:48:48.793 回答
1

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

val settings = Settings.builder.put("path.home", "/home/elastic")
val = ElasticClient.local(settings)
于 2016-11-07T00:41:39.930 回答