gpt4 book ai didi

mysql - Elasticsearch |创建河流失败

转载 作者:行者123 更新时间:2023-11-29 12:29:10 25 4
gpt4 key购买 nike

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

我对此仍然有点困惑,但我会尽力提供尽可能多的信息。

我安装了什么:

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;

最佳答案

检查您的 Mongo 版本。

我也遇到过类似的问题。根据我的经验,这是因为没有遵循兼容性矩阵 - 对于哪个版本的河流与哪个版本的elasticsearch相匹配有严格的要求。甚至 elasticsearch-mapper-attachments 插件的版本也需要匹配。

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

在进一步排除故障之前,这是您需要做的最起码的事情,否则您将感到抓狂,因为抛出的每个 Java 异常都会让您在兔子洞中越陷越深。

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

关于mysql - Elasticsearch |创建河流失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27857797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com