gpt4 book ai didi

elasticsearch - 关于 ElasticSearch jdbc river

转载 作者:行者123 更新时间:2023-12-04 07:30:20 27 4
gpt4 key购买 nike

在我的 MySQL 中:

mysql> select * from cc;
+----+------+
| id | name |
+----+------+
| 1 | aa |
| 2 | bb |
+----+------+
2 rows in set (0.00 sec)

和elasticsearch jdbc river是:

curl -XPUT 'localhost:9201/_river/my_jdbc_river/_meta' -d '{
"type" : "jdbc",
"jdbc" : {
"driver" : "com.mysql.jdbc.Driver",
"url" : "jdbc:mysql://localhost:3301/test",
"user" : "root",
"password" : "root",
"poll" : "10s",
"strategy" : "simple",
"sql" : "select * from cc"
}
}'

但是,我不明白 elasticsearch 索引数据为什么结果是:

aa
bb
aa
bb
aa
aa
aa
bb
bb
bb

我认为结果是这样的:

aa
bb

请帮助我,感谢 gsc-leticia 帮我格式化这个问题的内容。

最佳答案

您没有定义 _id,因此河流每分钟都会添加您的文档。

你应该这样定义你的河流:

curl -XPUT 'localhost:9201/_river/my_jdbc_river/_meta' -d '{
"type" : "jdbc",
"jdbc" : {
"driver" : "com.mysql.jdbc.Driver",
"url" : "jdbc:mysql://localhost:3301/test",
"user" : "root",
"password" : "root",
"poll" : "10s",
"strategy" : "simple",
"sql" : "select id as _id, name from cc"
}
}'

参见 JDBC River documentation了解详情。

关于elasticsearch - 关于 ElasticSearch jdbc river,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14619341/

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