2015-01-09 32 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

你是正確的,遺憾的延遲反應這個任務被推遲。謝謝。 –