问题标签 [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.
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 数据类型。
这里是完整的消息
mysql - ElasticSearch河JDBC MySQL不删除记录
我正在使用 ElasticSearch 的 JDBC 插件来更新我的 MySQL 数据库。它拾取新的和更改的记录,但不删除已从 MySQL 中删除的记录。它们保留在索引中。
这是我用来创建河流的代码:
通过 OSX Mountain Lion 上的自制软件安装 ElasticSearch,没有错误或问题,一切都按预期响应。权限正常,日志中没有错误。
我已经删除并包含(并设置为真和假)autocommit
,versioning
和digesting
我能想到的每个组合。这是一个开发数据库,所以我确信记录被完全删除,没有缓存也没有软删除。如果我删除所有记录(即保持河流完好无损,只删除在 ES 上索引的内容),下次河流更新时它不会重新添加记录,这让我相信我错过了有关版本控制和删除的一些内容.
注意我还尝试了各种方法来指定_id
列,并且我通过 JSON on call 检查了它是否具有值。
干杯。
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];
我怀疑它是一个类路径问题,但随后弹性搜索再次正确启动。下面是执行路径:
==================================================== =======================
elasticsearch - elasticsearch jdbc River 插件是否跟踪对 mysql 中现有行的更改?
jdbc River 插件,在简单策略模式下,会在添加新行时更新索引,但是如果字段值发生变化,它是否会更新现有行?我注意到数据库中没有任何时间戳字段的映射,所以我认为它没有。
elasticsearch - jdbc_river 未获取所有行
我正在使用 jdbc River 将所有 sql 数据提取到 elasticsearch 中。但是虽然我可以清楚地看到我的数据库有更多的行,但 jdbc_river 只获取 4-5 行。
这是我使用的 curl 语句:
有人可以帮我解决这个问题,我可能在 curl 语句中缺少一些参数。
elasticsearch - 尝试使用 jdbc river ElasticSearch 插件进行批处理
我需要编写一些索引作业,每天运行一次,查询我们的 Oracle 数据库表并索引到 ElasticSearch。由于存在表依赖关系,一些表首先索引,其他表随后索引。但是围绕索引过程,我需要增强进入 ES 索引的字段,以及记录到我们的 Oracle 数据库表作业状态,甚至可能是索引过程成功/失败的记录。
我可以使用 Elastic Search 插件 JDBC-River。
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 设置以防止自动索引重建?就我而言,这会导致重复。
提前致谢。
java - 如何使用 Elasticsearch 从索引同步数据库
我有一个用例,其中 Elasticsearch 索引和 MySQL 数据库应保持同步并满足以下条件。
1)每当我在 Elasticsearch 索引中插入/更新/删除时,它都应该与数据库(MySQL)同步。
2) 这种同步应该立即完成。
3) 对于 Elasticsearch 索引,我可以随时使用任意数量的请求进行插入/更新/删除。
如何使用 Elasticsearch 做到这一点?
谢谢!!
elasticsearch - 两条elasticsearch jdbc河,索引数据计数不匹配数据库数据计数
表 agent_task_base 有 12000000 行
两条河一起执行,但最终结果是
为什么????
elasticsearch - 使用带有索引设置的 elasticsearch jriver jdbc 插件时出错
我正在尝试使用带有自定义 index_settings 的 elasticsearch jdbc jriver 插件,但它似乎无法创建索引。这是我的字符串:
这是我在日志文件中收到的错误消息:
谁能弄清楚出了什么问题?语法看起来是正确的。