问题标签 [elasticsearch-mongo-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 回答
274 浏览

elasticsearch - 弹性搜索河 mongodb _meta 返回动作未找到错误

我成功设置了弹性搜索 mongodb。我正在使用 Elastic search 版本 1.3.5 和 River 版本 2.0.2。

当我试图获得河流的状态时

我收到以下错误

我的河名是“mongodb”

我也试过 _status 请求

0 投票
0 回答
748 浏览

mongodb - 无法将数据从 mongodb 复制到 elasticsearch

我已经按照在线文档使用 River 插件将数据从 mongodb 复制到 elasticsearch。

我的 Elasticseach 版本是 1.4.2 我的 MongoDB 版本是 2.6.6

我已经将我的 mongodb 设置为作为副本集运行。我已经安装了以下最新插件:

然后我启动了 elasticsearch 并使用以下命令从 mongodb 数据库创建一个新索引

之后,我可以在我的 elasticsearch 控制台中看到以下日志消息:

现在我的问题是,此时mongodb中存在的文档不是复制到elasticsearch吗?如果不是,那么当我做一个 mongorestore 来填充我在 mongo 中的集合时,这些文档会被复制过来吗?如果仍然没有,那么我该如何批量复制数据?还是我错过了无法复制数据的东西?

0 投票
1 回答
120 浏览

mongodb - 更新 Elasticsearch 中现有河流的设置

MongoDB用索引创建了河Elasticsearch,但后来注意到我不需要几个字段,我想为河使用不同的用户名/密码。

如何:
1.为新的用户名/密码初始化河流设置更新?
2.从索引中删除/排除无用字段Elasticsearch而不从头重建整个索引?

我有 20-30GB 的索引数据,通过河流获取数据的整个过程可能需要很长时间。我发现的只是Deleteand PUT,但是在文档或谷歌中提到的索引字段或河流都没有更新。

0 投票
1 回答
123 浏览

mongodb - 索引中的 Elasticsearch mongodb River 脚本不起作用

我正在尝试使用 javascript 更改几个字段字符串。

例如,只URL取从mongo河流中取出的最后一部分,所以在弹性搜索中,我只有它的结尾。

创建索引时,(using curl)我在“选项”下添加了以下脚本:

我尝试了一些操作,例如添加\"...\"或使用ctx['doc']['url']等,但似乎没有任何效果。

我总是只得到带有完整 url 的 url 字段(根本没有创建shorturl)。

谁能建议使它起作用的正确语法是什么?

我需要做的另一件事是结合到字段 -lat & long到一个“位置”字段以便在 Kibana 中使用它,任何人都可以为此建议正确的脚本吗?(创建名为“位置”的新字段,其中包含两个字段"lat" & "long",它们之间有逗号)。谢谢。

0 投票
2 回答
422 浏览

mongodb - 检测陈旧的 mongodb elasticsearch river 并重新启动它

我们从这里使用 mongodb-elasticsearch river 插件

在某些情况下,我们发现河流已经陈旧。
原因包括

  • 重启MongoDB
  • 字段中的数据类型不匹配

每次我们都必须手动重新启动河流并重新索引集合。

有什么方法(工具、最佳实践、功能)来检测一条陈旧的河流并重新启动它?

0 投票
2 回答
712 浏览

node.js - Elasticsearch 和 MongoDB 与 nodejs

在使用 mongodb 和 nodejs 实现弹性搜索时,我使用 的是mongoosasticelmongo模块。这些工作非常好。但我只想找出使用​​ mongo-river 插件比节点模块有什么优势。并且在使用river时是否需要使用副本集?

提前致谢

0 投票
0 回答
457 浏览

amazon-web-services - AWS EC2 Windows Server 上用于 ElasticSearch 的 MongoDB River 插件

我已经到了失败的地步,基本上我尝试在 Amazon AWS EC2 上运行的 Windows Server 2012 上为 ElasticSearch 设置 MongoDB River 插件,但惨遭失败。

我有类似的设置已经在 Windows Server 2008 上运行良好(在专用机器上运行),如下所示:

  • Linux 机器上的 MongoDB 2.6.3 设置(没有改变)
  • ES 1.1.1 on Windows box(全新的 Windows Server 2012)
  • 都在完全不同的网络上。

现在的问题是我遇到了一些异常,并且 River 没有将任何数据拉到 ES:

River 似乎无法连接到 DB 或将数据发送回 ES。除了 River 启动失败外,日志中没有很多调试信息。

我怀疑 ES 的发布地址不正确或被阻止(不知道如何调试)。

任何帮助如何使它工作或调试非常感谢!

编辑:

这是我刚开始时的 CMD 输出(删除了索引、河流和数据目录,然后尝试创建索引和河流)

编辑2:

rs.status() 输出:

0 投票
0 回答
57 浏览

mongodb - MongoDb River for Elasticsearch 缺失数据

  • 弹性搜索版本:1.4.4
  • MongoDb 版本:
  • Mongodb River 版本:2.0.7

我已经成功地在 Elasticsearch 和 MongoDB 之间建立了一条河流。MongoDB 有 3 个集合,我在河中指定只从一个集合中获取数据。我在 mongodb 中进行计数以找出集合中存在多少数据(有 8M+ 文档)。我创造了河流并让它流淌。运行完成后,我在 Elasticsearch 中选择计数。(我称之为完成的方式是在超过 5 分钟内没有文档被索引时)。计数约为 3.+M

我的问题是:Mongodb Oplogs 中有什么东西阻止了所有数据,还是有其他原因?

跟踪日志显示没有错误被打印到日志中。

知道会发生什么吗?

谢谢拉姆德夫

0 投票
0 回答
77 浏览

mongodb - 插件安装后 Elasticsearch 不会启动

我在我的 Ubuntu 机器上安装了 MongoDB 和 Elasticsearch,主要遵循本教程:https ://coderwall.com/p/sy1qcw/setting-up-elasticsearch-with-mongodb

随着教程的进行,在插件安装之后,Elasticsearch 开始不作为服务启动(sudo service elasticsearch start或者/etc/init.d/elasticsearch start输出正常,但是在端口 9200 上卷曲 localhost 会给出 ERR 7 或检查 elasticsearch 服务,它说它没有运行) .

我怀疑可能有问题$ES_HOME,安装插件时遇到了类似的问题,找不到 /usr/share/elasticshare 目录,我手动找到插件脚本。如果可能是这种情况,Java 版本似乎还可以。

有什么建议么?

0 投票
1 回答
171 浏览

elasticsearch - 尝试在 elasticseach 中添加映射

我正在尝试在我的弹性搜索索引中添加analyzer和,但出现此错误;mapping

[Error: MapperParsingException[mapping [product]]; nested: MapperParsingException[Analyzer [synonym] not found for field [name]];

我的索引名称产品和类型 product.my 设置 -

我正在使用最新版本的弹性搜索。