问题标签 [elasticsearch-jdbc-river]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1849 浏览

json - JDBC、Elasticsearch 和 Postgresql Json 数据类型

  • PostgreSQL:9.3.2
    • 弹性搜索:0.90
    • jprante/elasticsearch-river-jdbc:2.2.2
    • postgresql JDBC:9.3-1100 JDBC 41

我正在尝试使用elasticsearch河将postgresql Json数据类型列放入elasticsearch。

这里是创造的河流

河流抱怨“名称”列不存在!该查询在 Postgresql 中有效,这让我认为 JDBC 或河流尚不支持 Json 数据类型。

这里是完整的消息

0 投票
2 回答
4988 浏览

mysql - ElasticSearch河JDBC MySQL不删除记录

我正在使用 ElasticSearch 的 JDBC 插件来更新我的 MySQL 数据库。它拾取新的和更改的记录,但不删除已从 MySQL 中删除的记录。它们保留在索引中。

这是我用来创建河流的代码:

通过 OSX Mountain Lion 上的自制软件安装 ElasticSearch,没有错误或问题,一切都按预期响应。权限正常,日志中没有错误。

我已经删除并包含(并设置为真和假)autocommit,versioningdigesting我能想到的每个组合。这是一个开发数据库,​​所以我确信记录被完全删除,没有缓存也没有软删除。如果我删除所有记录(即保持河流完好无损,只删除在 ES 上索引的内容),下次河流更新时它不会重新添加记录,这让我相信我错过了有关版本控制和删除的一些内容.

注意我还尝试了各种方法来指定_id列,并且我通过 JSON on call 检查了它是否具有值。

干杯。

0 投票
1 回答
797 浏览

elasticsearch - 运行弹性搜索的河流插件时出现Java noclassdeffounderror

我已经成功安装了elasticsearch,我尝试了快速入门指南为jdbc安装elasticsearch river插件,但是当我尝试开始获取sql表时,我一直遇到这个错误,有人能解释一下出了什么问题吗?谢谢。

CreationException[Guice 创建错误:\n\n1) 注入构造函数时出错,java.util.ServiceConfigurationError: org.xbib.elasticsearch.river.jdbc.RiverMouth: Provider org.xbib.elasticsearch.river.jdbc.strategy.simple.SimpleRiverMouth 可以不被实例化:java.lang.NoClassDefFoundError: org/elasticsearch/ElasticsearchTimeoutException\n at org.xbib.elasticsearch.river.jdbc.JDBCRiver.(Unknown Source)\n 同时定位 org.xbib.elasticsearch.river.jdbc.JDBCRiver\ n 同时定位 org.elasticsearch.river.River\n\n1 错误]; 嵌套:ServiceConfigurationError[org.xbib.elasticsearch.river.jdbc.RiverMouth:提供者 org.xbib.elasticsearch.river.jdbc.strategy.simple.SimpleRiverMouth 无法实例化:java.lang.NoClassDefFoundError:org/elasticsearch/ElasticsearchTimeoutException];嵌套:NoClassDefFoundError[org/elasticsearch/ElasticsearchTimeoutException]; 嵌套:ClassNotFoundException[org.elasticsearch.ElasticsearchTimeoutException];

我怀疑它是一个类路径问题,但随后弹性搜索再次正确启动。下面是执行路径:

==================================================== =======================

0 投票
1 回答
713 浏览

elasticsearch - elasticsearch jdbc River 插件是否跟踪对 mysql 中现有行的更改?

jdbc River 插件,在简单策略模式下,会在添加新行时更新索引,但是如果字段值发生变化,它是否会更新现有行?我注意到数据库中没有任何时间戳字段的映射,所以我认为它没有。

0 投票
0 回答
157 浏览

elasticsearch - jdbc_river 未获取所有行

我正在使用 jdbc River 将所有 sql 数据提取到 elasticsearch 中。但是虽然我可以清楚地看到我的数据库有更多的行,但 jdbc_river 只获取 4-5 行。

这是我使用的 curl 语句:

有人可以帮我解决这个问题,我可能在 curl 语句中缺少一些参数。

0 投票
2 回答
3736 浏览

elasticsearch - 尝试使用 jdbc river ElasticSearch 插件进行批处理

我需要编写一些索引作业,每天运行一次,查询我们的 Oracle 数据库表并索引到 ElasticSearch。由于存在表依赖关系,一些表首先索引,其他表随后索引。但是围绕索引过程,我需要增强进入 ES 索引的字段,以及记录到我们的 Oracle 数据库表作业状态,甚至可能是索引过程成功/失败的记录。

我可以使用 Elastic Search 插件 JDBC-River。

0 投票
1 回答
699 浏览

elasticsearch - 避免在elasticsearch上通过jdbc-river重建索引

我正在使用以下内容:

弹性搜索 - v0.90.9

MySQL 的 JDBC 连接器 - v5.1.28

ElasticSearch River – v2.3.1

我能够使用 ElasticSearch 构建和查询索引数据。上述版本安装在 Ubuntu 12.04 LTS 虚拟机上,ElasticSearch 作为服务运行,该服务在系统重启后自动启动。

假设当没有索引并且我使用 ElasticSearch River 构建新索引并发出 PUT 命令来构建索引时,索引已构建并且一切正常。现在,问题是当我关闭虚拟机并再次重新启动它时,该索引会再次重建。我觉得这很烦人,有没有办法防止自动重建索引?

是否应该注意 ElasticSearch River 或 ElasticSearch 设置以防止自动索引重建?就我而言,这会导致重复。

提前致谢。

0 投票
1 回答
948 浏览

java - 如何使用 Elasticsearch 从索引同步数据库

我有一个用例,其中 Elasticsearch 索引和 MySQL 数据库应保持同步并满足以下条件。

1)每当我在 Elasticsearch 索引中插入/更新/删除时,它都应该与数据库(MySQL)同步。

2) 这种同步应该立即完成。

3) 对于 Elasticsearch 索引,我可以随时使用任意数量的请求进行插入/更新/删除。

如何使用 Elasticsearch 做到这一点?

谢谢!!

0 投票
2 回答
471 浏览

elasticsearch - 两条elasticsearch jdbc河,索引数据计数不匹配数据库数据计数

表 agent_task_base 有 12000000 行

两条河一起执行,但最终结果是

为什么????

0 投票
1 回答
486 浏览

elasticsearch - 使用带有索引设置的 elasticsearch jriver jdbc 插件时出错

我正在尝试使用带有自定义 index_settings 的 elasticsearch jdbc jriver 插件,但它似乎无法创建索引。这是我的字符串:

这是我在日志文件中收到的错误消息:

谁能弄清楚出了什么问题?语法看起来是正确的。