ElasticSearch 创建索引失败

ElasticSearch Failed to create index

我正在尝试使用图形软件 neo4j-to-elastic 插件集成 Neo4j 和 ElasticSearch。参考:https://github.com/graphaware/neo4j-to-elasticsearch

neo4j和elastic目前的版本分别是3.1.2和2.4.2。我已经在端口 9200 和 9300 上启动了 elasticsearch 服务器及其 运行。

按照上面的步骤,重启neo4j,报错

2017-04-04 18:57:13.453+0000 INFO  [c.g.m.e.s.Searcher] Created Jest Client.
2017-04-04 18:57:13.453+0000 ERROR [c.g.m.e.ElasticSearchWriter] Failed to create Elasticsearch index. org.apache.http.client.ClientProtocolException
java.lang.RuntimeException: org.apache.http.client.ClientProtocolException
    at com.graphaware.module.es.mapping.BaseMapping.lambda$createIndexAndMapping(BaseMapping.java:177)
    at com.graphaware.module.es.mapping.BaseMapping$$Lambda4/582360661.accept(Unknown Source)
    at java.util.stream.ForEachOps$ForEachOp$OfRef.accept(Unknown Source)
    at java.util.stream.DistinctOps.accept(Unknown Source)
    at java.util.Spliterators$ArraySpliterator.forEachRemaining(Unknown Source)
    at java.util.stream.AbstractPipeline.copyInto(Unknown Source)

我无法理解为什么会出现此错误?

elasticsearch 的 9200 端口用于 ReST API,9300 用于 Java API。因此需要使用9200,而不是9300。

neo4j.conf中的配置应该是: com.graphaware.module.ES.port=9200