Что такое переменная `path.home` и как ее установить?
Я использовал 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
2 ответа
Что такое path.home
?
Как видно из документации, path.home
переменная, которая должна быть установлена, чтобы определить, где на жестком диске хранить данные.
Как мне установить path.home
?
После поиска / проб и ошибок, я обнаружил, что path.home
не может быть установлен в elasticsearch.yml
(как указано в документации). Это приведет к сбою службы эластичного поиска при попытке загрузить этот новый конфиг.
path.home
является аргументом JVM
конкретно -Des.path.home="~/folder/"
В дополнение к собственному ответу Риса, вы можете передать path.home в настройки при создании клиента.
val settings = Settings.builder.put("path.home", "/home/elastic")
val = ElasticClient.local(settings)