问题标签 [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 投票
2 回答
555 浏览

elasticsearch - 使用jdbc River将mac地址映射到elasticsearch索引

我们有一个包含 mac 地址字段的类型。数据是使用jdbc River带来的

原因是当我们在 mac_address 字段上运行术语聚合时,结果看起来该字段被分解为索引键:

行动:

结果:

可以做些什么来强制弹性映射该字段而不是将其分解为键?

0 投票
0 回答
3394 浏览

elasticsearch - 未能向主服务器发送加入请求

我正在使用弹性搜索版本1.3.0。重新启动数据节点后,它无法检测到主节点。我收到错误failed to send join request to master

在错误日志中:-

编辑:
重新安装 jdbc 河后修复问题。但是如果删除 jdbc River 并重新启动 ES 集群,我仍然在寻找方法。然后它应该检测主节点。

0 投票
1 回答
4054 浏览

elasticsearch - elasticsearch 动态查询 - 为返回的每个文档添加另一个字段

我需要的东西非常简单,但我无法在 Elasticsearch 中找到如何去做,可能是因为需要做的事情很复杂。

输入(两个示例 JSON 文档)

我想要的回报是,当我触发搜索查询时,它会返回带有额外字段的文档,该字段inventory定义为汽车和自行车数量的总和。并按排序顺序。

样本输出:

有可能在elasticsearch中做这样的事情吗?(我假设使用动态脚本)

0 投票
1 回答
196 浏览

elasticsearch - 带有 Bettermap 的 Elasticsearch jdbc River 插件

我目前正在使用 jdbc River 插件将数据填充到 elasticsearch 中,并且在我的关系数据库中有两列具有双数字属性,称为latitudeand longitude。我将这两个组合为一个geoip.location属性,以便我可以在bettermap. geoip.location 是一个字符串"lon,lat",例如"95.23,13.54".

但是,当我添加具有此属性的 bettermap 面板时,地图根本没有加载。奇怪的是,如果我将 geo.locaotin 放在两者中"field"tooltip则更好的地图开始显示,但位置是错误的。看起来它正在将地理点视为 lat,lat 而不是 lat,lon。

0 投票
0 回答
616 浏览

elasticsearch - elasticsearch:对象映射和从数据库中获取数据

我使用elasticsearch和oracle作为数据库。

  • 数据库:我创建了一个包含我需要索引的所有数据的视图。我的“出现”表和“确定”表之间以及“出现”表和“多媒体”表之间有 1-N 关系,因此一次出现有多个确定和多媒体。

  • Elasticsearch:我创建了一个映射和河流来从数据库视图中获取数据。

问题是我需要一个用于多媒体和测定的对象数组,而不是弹性搜索结果中每个字段的数组(下面的示例)。


映射

河流


我得到的结果(多个字段和每个数组):

但我需要这样的东西(对象数组):


我在映射中尝试过"type" : "object",但结果相同。"type" : "nested"

怎么能做到这一点?

0 投票
1 回答
484 浏览

mysql - Elasticsearch JDBC River MySQL 连接超时

我使用以下脚本设置了我的河流:

在这条河流运行一段时间后,我得到一个异常,这可能是由于 MySQL 服务器本身的配置:

这里的问题是在我的设置中重新配置 MySQL 不是一个选项。唉,我不得不在别处寻找选择。

  1. ElasticSearch 是否可以在一段时间后重新建立连接然后恢复索引?
  2. 有没有其他方法可以在不使用 JDBC River 的情况下将 ElasticSearch 与 MySQL 连接起来?
0 投票
1 回答
3687 浏览

elasticsearch - 嵌套数组上的 Elasticsearch 日期直方图聚合

以下是我的 elasticsearch 索引中的几个示例文档:

现在我需要查找每天的文档数量和每天的评论数量。我可以通过使用日期直方图获得每天的文档数量,它给了我正确的结果。我进行以下聚合查询

但是当我每天尝试类似的事情来获取评论时,它会返回不正确的数据,(对于 1500 多条评论,它只会返回 160 条奇数评论)。我正在做以下查询:

我想知道如何得到想要的结果?elasticsearch有没有办法得到我想要的?如果我需要提供任何其他信息,请告诉我。

预期输出:

0 投票
0 回答
344 浏览

sql-server - 在 Sql 查询 ElasticSearch 中使用“$river.state.timestamp”时出错

我正在使用下面提到的 JSON 字符串创建一条河流。这条河将使用 $river.state.timestamp 值从数据库中获取记录。

我在两台不同的机器上使用相同的 JSON。这条河在一台服务器上运行良好,但在我的本地机器上却抛出异常。

虽然这条河在服务器上执行时正在从数据库中获取记录。JSON 是相同的 JDBC 驱动程序是相同的。两条河流都使用相同的 SQL 服务器和相同的表。

服务器正在使用 ES 版本: 1.1.1 JDBC River 插件版本: 1.1.0.0

我的机器使用的是 ES 版本: 1.3.4 JDBC River 插件版本: 1.3.4.4

它与 ES/JDBC River Plugin 版本有关吗?任何帮助将不胜感激。谢谢

0 投票
0 回答
177 浏览

mysql - 未创建索引文档时的elasticserach jdbc河

我按照本教程索引文档弹性搜索

https://github.com/jprante/elasticsearch-river-jdbc

当我进行索引 api 调用(PUT)时

响应显示

当我得到它时,它只显示我在 jdbc 属性中发送的 1 个文档。

在我的错误日志中

0 投票
4 回答
6197 浏览

elasticsearch - ElasticSearch 错误:MapperParsingException 无法解析

我正在尝试通过此链接将 MYSQL 集成到 Windows 7 上的 ElasticSearch 中

我已完成以下步骤:

1:

在 C 目录下载 & 解压 https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-1.3.4.zip

2:

在 CMD 上运行此命令 ./bin/plugin --install jdbc --url http://xbib.org/repository/org/xbib/elasticsearch/plugin/elasticsearch-river-jdbc/1.3.4.4/elasticsearch-river-jdbc -1.3.4.4-plugin.zip

3:

从 MYSQL 网站下载 MYSQL 连接器 mysql-connector-java-5.1.33.zip。

解压并复制 mysql-connector-java-5.1.33-bin.jar 文件。

将其放入 C:\elasticsearch-1.3.4\plugins\jdbc

我现在检查了 plugins 目录中有两个文件

  • elasticsearch-river-jdbc-1.3.4.4.jar

  • mysql-connector-java-5.1.33-bin

现在我试图在 CMD 上执行这个命令,我得到了错误



MYSQL(5.5.37) 数据库 (test) 只包含一个表 (abc) 有两列 id(pk) 和 address (varchar)

我使用这个jdbc-1.3.4.4-d2e33c3名称作为 jdbc 驱动程序。我从这个链接得到这个名字。

我已经对其进行了搜索,但找不到与 mysql 集成相关的任何问题。

我的问题仍然缺少任何东西,或者我做错了设置。?