2015-01-09 20 views
0

我是Elasticsearch的新手,并试图让它在我的OS X上运行,但最终导致我无法创建一条河。Elasticsearch |未能创造河

我还是有点困惑,但我会尽量提供尽可能多的信息。

我被装什么:

Elasticsearch 1.4.2 
elasticsearch-river-jdbc-2.3.1.jar 
mysql-connector-java-5.1.33-bin.jar 

如何我这样做:

curl -XPUT 'localhost:9200/_river/search_river_1/_meta' -d '{ 
    "type" : "jdbc", 
    "jdbc" : { 
     "url" : "jdbc:mysql://localhost:3306/licklist", 
     "user" : "my_user", 
     "password" : "my_password", 
     "sql" : "select sv.*, 16 AS weight from search_venues sv", 
     "index" : "search", 
     "type" : "Venue", 
     "max_bulk_requests" : 5, 
     "bulk_flush_interval" : "50s" 
    } 
}' 

的回应是:

{ 
    "_index": "_river", 
    "_type": "search_river_1", 
    "_id": "_meta", 
    "_version": 6, 
    "created": false 
} 

当我看着日志我看到这一点:

[2015-01-09 08:51:23,179][INFO ][cluster.metadata   ] [Paradigm] [_river] creating index, cause [auto(index api)], shards [1]/[1], mappings [search_river_1] 
[2015-01-09 08:51:24,685][INFO ][cluster.metadata   ] [Paradigm] [_river] update_mapping   [search_river_1] (dynamic) 
[2015-01-09 08:51:25,064][WARN ][river     ] [Paradigm] failed to create river [jdbc][search_river_1] 
org.elasticsearch.common.inject.CreationException: Guice creation errors: 

1) Error injecting constructor, java.lang.NoSuchMethodError:  org.xbib.elasticsearch.river.jdbc.RiverSource.driver(Ljava/lang/String;)Lorg/xbib/elasticsearch/river/jd bc/RiverSource; 
    at org.xbib.elasticsearch.river.jdbc.JDBCRiver.<init>(Unknown Source) 
    while locating org.xbib.elasticsearch.river.jdbc.JDBCRiver 
    while locating org.elasticsearch.river.River 

谢谢

编辑: 另一条线从日志:

Caused by: java.lang.NoSuchMethodError: org.xbib.elasticsearch.river.jdbc.RiverSource.driver(Ljava/lang/String;)Lorg/xbib/elasticsearch/river/jdbc/RiverSource; 

回答

1

检查蒙戈版本。

我有类似的问题。从我的经验来看,这是因为没有遵循兼容性矩阵 - 河流的哪些版本对弹性搜索的版本有严格的要求。即使是elasticsearch-mapper-attachments插件的版本也需要匹配。

由于您使用的是ES 1.4.2,我会确保您至少运行了MongoDB 2.6.6。在我的Mac上,我使用Mongo 2.6.7和elasticsearch-mapper-attachments 2.4.1运行1.4.2。

这是您在进一步排除故障之前需要做的最低限度的工作,否则您将会因为抛出的每个Java异常而导致您的头发越来越低。

这里是链接:
https://github.com/elasticsearch/elasticsearch-mapper-attachments https://github.com/richardwilly98/elasticsearch-river-mongodb

+0

你是正确的,遗憾的延迟反应这个任务被推迟。谢谢。 –