问题标签 [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.
elasticsearch - 弹性搜索河 mongodb _meta 返回动作未找到错误
我成功设置了弹性搜索 mongodb。我正在使用 Elastic search 版本 1.3.5 和 River 版本 2.0.2。
当我试图获得河流的状态时
我收到以下错误
我的河名是“mongodb”
我也试过 _status 请求
mongodb - 无法将数据从 mongodb 复制到 elasticsearch
我已经按照在线文档使用 River 插件将数据从 mongodb 复制到 elasticsearch。
我的 Elasticseach 版本是 1.4.2 我的 MongoDB 版本是 2.6.6
我已经将我的 mongodb 设置为作为副本集运行。我已经安装了以下最新插件:
然后我启动了 elasticsearch 并使用以下命令从 mongodb 数据库创建一个新索引
之后,我可以在我的 elasticsearch 控制台中看到以下日志消息:
现在我的问题是,此时mongodb中存在的文档不是复制到elasticsearch吗?如果不是,那么当我做一个 mongorestore 来填充我在 mongo 中的集合时,这些文档会被复制过来吗?如果仍然没有,那么我该如何批量复制数据?还是我错过了无法复制数据的东西?
mongodb - 更新 Elasticsearch 中现有河流的设置
我MongoDB
用索引创建了河Elasticsearch
,但后来注意到我不需要几个字段,我想为河使用不同的用户名/密码。
如何:
1.为新的用户名/密码初始化河流设置更新?
2.从索引中删除/排除无用字段Elasticsearch
而不从头重建整个索引?
我有 20-30GB 的索引数据,通过河流获取数据的整个过程可能需要很长时间。我发现的只是Delete
and PUT
,但是在文档或谷歌中提到的索引字段或河流都没有更新。
mongodb - 索引中的 Elasticsearch mongodb River 脚本不起作用
我正在尝试使用 javascript 更改几个字段字符串。
例如,只URL
取从mongo
河流中取出的最后一部分,所以在弹性搜索中,我只有它的结尾。
创建索引时,(using curl)
我在“选项”下添加了以下脚本:
我尝试了一些操作,例如添加\"...\"
或使用ctx['doc']['url']
等,但似乎没有任何效果。
我总是只得到带有完整 url 的 url 字段(根本没有创建shorturl)。
谁能建议使它起作用的正确语法是什么?
我需要做的另一件事是结合到字段 -lat & long
到一个“位置”字段以便在 Kibana 中使用它,任何人都可以为此建议正确的脚本吗?(创建名为“位置”的新字段,其中包含两个字段"lat" & "long"
,它们之间有逗号)。谢谢。
mongodb - 检测陈旧的 mongodb elasticsearch river 并重新启动它
我们从这里使用 mongodb-elasticsearch river 插件
在某些情况下,我们发现河流已经陈旧。
原因包括
- 重启MongoDB
- 字段中的数据类型不匹配
每次我们都必须手动重新启动河流并重新索引集合。
有什么方法(工具、最佳实践、功能)来检测一条陈旧的河流并重新启动它?
node.js - Elasticsearch 和 MongoDB 与 nodejs
在使用 mongodb 和 nodejs 实现弹性搜索时,我使用 的是mongoosastic和elmongo模块。这些工作非常好。但我只想找出使用 mongo-river 插件比节点模块有什么优势。并且在使用river时是否需要使用副本集?
提前致谢
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() 输出:
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 中有什么东西阻止了所有数据,还是有其他原因?
跟踪日志显示没有错误被打印到日志中。
知道会发生什么吗?
谢谢拉姆德夫
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 版本似乎还可以。
有什么建议么?
elasticsearch - 尝试在 elasticseach 中添加映射
我正在尝试在我的弹性搜索索引中添加analyzer
和,但出现此错误;mapping
[Error: MapperParsingException[mapping [product]]; nested: MapperParsingException[Analyzer [synonym] not found for field [name]];
我的索引名称产品和类型 product.my 设置 -
我正在使用最新版本的弹性搜索。