Wyjątek w wątku "main" java.lang.IllegalStateException: path.home nie jest skonfigurowany at org.elasticsearch.env.Environment. (Environment.java:101) na org.elasticsearch.node.internal.InternalSettingsPreparer.prepareEnvironment (InternalSettingsPreparer.java:81) na org.elasticsearch.node.Node. (Node.java:128) w org.elasticsearch.node.NodeBuilder.build (NodeBuilder.java:145) w org.elasticsearch.node.NodeBuilder.node (NodeBuilder.java:152) na JavaAPIMain.main (JavaAPIMain.java:43)
// dodawanie dokumentu do elasticsearch przy użyciu java
Node node = nodeBuilder().clusterName("myapplication").node();
Client client = node.client();
client.prepareIndex("kodcucom", "article", "1")
.setSource(putJsonDocument("ElasticSearch: Java",
"ElasticSeach provides Java API, thus it executes all operations " +
"asynchronously by using client object..",
new Date(),
new String[]{"elasticsearch"},
"Hüseyin Akdoğan")).execute().actionGet();
Odpowiedzi:
1 dla odpowiedzi № 1Co powiesz na wypróbowanie tego:
NodeBuilder.nodeBuilder()
.settings(Settings.builder()
.put("path.home", "/path/to/elasticsearch/home/dir")
.node();
Kredyty: https://github.com/elastic/elasticsearch/issues/15325
Zawsze najpierw pytaj Google o komunikat o błędzie. Istnieje ponad 5 tys. Wyników twojego problemu.
0 dla odpowiedzi nr 2
jeśli używasz intellij lub eclipse, edytuj konfigurację i dodaj poniższy wiersz w VMoptions
-Des.path.home = {katalog instalacyjny dropwizard}
na przykład w moim mac
-Des.path.home = / Users / supreeth.vp / elasticsearch-2.3.4 / bin