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

c# - MongoDB-MongoRiver-ElasticSearch-NEST

我已经使用安然邮件收集设置了 MongoDB 数据库。MongoRiver 用于连接 Mongo 和 ElasticSearch。我可以通过 ElasticSearch 上的 REST 访问 Mongo 数据。

在配置 MongoRiver 时,我已经创建了一个索引“MongoIndex”

问题:当我使用 NEST(.NET C#) 从 ES 连接/获取数据时,它返回 0 文档,而相同的查询在 REST 上返回结果。

MongoDB 详细信息 - DB:安然集合:消息

ES 详细 信息 - 索引:MongoIndex 类型:消息

集合中消息的单一文档格式 -


这是我用于 NEST 连接 Elasticsearch 的 .Net 代码 -

当我运行上述代码在电子邮件“正文”中搜索“SearchMe”文本时,它返回 0 个结果。

在这方面需要帮助。它让我发疯:)

0 投票
1 回答
220 浏览

mongodb - 为从 ES 索引的 MongoDb 集合配置一条河流

我正在尝试在 MongoDb 中插入数据并在 ES 上查看

mongo db 中的数据在 db 中:testmongo collection: person

现在,当我这样做的时候

我明白了

但是当我输入时在浏览器上

我明白了

mongodb", "_id" : "_status", "_score" : 1.0, "_source":{"error":"NoClassSettingsException [Failed to load class with value [mongodb]]; 嵌套:ClassNotFoundException[mongodb]; ","node":{"id":"NrkM50zoS1OX5IajaPdavw","name":"Redsand1","transport_address":"inet[/172.17.0.2:9300]"}} } ] } }

请帮助我从浏览器上的 MongoDb 获取 ES 索引中的正确数据

谢谢

0 投票
1 回答
226 浏览

mongodb - 使用_id mongo river elasticsearch映射父/子

我在 mongo 下的数据库中有 3 个集合:节目 - 场地 - 下拉菜单

节目映射如下

像这样的场地

我在 mongo 中有这个模型用于下拉菜单:

我会将带有父/子架构的下拉列表映射到我的索引中,但我不明白是否可以使用 ObjectId,因为我已经尝试过使用此映射:

但我收到了这个错误:

MapperParsingException[没有为属性指定类型 [显示]]

无论如何要正确设置我的索引?

0 投票
0 回答
82 浏览

mongodb - Elasticsearch mongodb 和河流索引失败

亲爱的(我希望的)救世主,

我对 elasticsearch 和 mondogdb 数据索引有一个非常烦人的问题。

情况是这样的:我有 2 个 mongodb 集合、记录pois,我需要使用 River 插件(已弃用,我知道)在 elasticsearch 上建立索引。

(记录有一个对 poi 和其他集合的引用 (DBRef),在此处称为 otherref#。)

现在,当我执行 curl 调用时,碰巧......有时所有记录文档都被索引,有时只有200 个(140k)。有时900个 pois 文档被索引,有时只有200 个从来没有全部,大约 70k)。

因此,该脚本似乎无法正常工作。

我已经监控了 /var/log/elasticsearch 日志,但没有记录任何错误。

这里是索引脚本:

怎么了?

提前致谢

0 投票
1 回答
3027 浏览

mongodb - Elasticsearch 按数组字段大小过滤

我在 MongoDB 中有一个具有以下结构的集合:

我使用Elasticsearch-river-plugin在 elasticsearch 中为这个集合创建了一条河流

河流创建的映射:

现在我想查询超过 2 个客户的文档。(注意:它可以是任何值)。我能够使用以下查询在 MongoDB 中获得结果:

基于这个问题,我尝试了这个弹性搜索查询:

这导致了这个错误:

嵌套:GroovyScriptExecutionException[ElasticsearchIllegalArgumentException[No field found for [CustomerInfo] in mapping with types []]];

使用_source而不是doc给出正确的结果,但速度很慢。

是否有另一种方法可以根据数组字段大小过滤结果?我不想创建一个包含大量客户的新字段。


MongoDB:3.0.7

弹性搜索:1.4.2

弹性搜索河流插件:2.0.9

0 投票
0 回答
215 浏览

java - 弹性搜索 java 客户端:对字符串字段进行排序未返回正确的结果

我正在使用弹性搜索 java api。我想获得基于字段的排序列表,比如 jobCategory 按升序排列:

上面的代码没有返回基于jobCategory. jobCategory是字符串数据类型字段。