问题标签 [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.
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 个结果。
在这方面需要帮助。它让我发疯:)
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 索引中的正确数据
谢谢
mongodb - 使用_id mongo river elasticsearch映射父/子
我在 mongo 下的数据库中有 3 个集合:节目 - 场地 - 下拉菜单
节目映射如下
像这样的场地
我在 mongo 中有这个模型用于下拉菜单:
我会将带有父/子架构的下拉列表映射到我的索引中,但我不明白是否可以使用 ObjectId,因为我已经尝试过使用此映射:
但我收到了这个错误:
MapperParsingException[没有为属性指定类型 [显示]]
无论如何要正确设置我的索引?
mongodb - Elasticsearch mongodb 和河流索引失败
亲爱的(我希望的)救世主,
我对 elasticsearch 和 mondogdb 数据索引有一个非常烦人的问题。
情况是这样的:我有 2 个 mongodb 集合、记录和pois,我需要使用 River 插件(已弃用,我知道)在 elasticsearch 上建立索引。
(记录有一个对 poi 和其他集合的引用 (DBRef),在此处称为 otherref#。)
现在,当我执行 curl 调用时,碰巧......有时所有记录文档都被索引,有时只有200 个(140k)。有时900个 pois 文档被索引,有时只有200 个(从来没有全部,大约 70k)。
因此,该脚本似乎无法正常工作。
我已经监控了 /var/log/elasticsearch 日志,但没有记录任何错误。
这里是索引脚本:
怎么了?
提前致谢
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
java - 弹性搜索 java 客户端:对字符串字段进行排序未返回正确的结果
我正在使用弹性搜索 java api。我想获得基于字段的排序列表,比如 jobCategory 按升序排列:
上面的代码没有返回基于jobCategory
. jobCategory
是字符串数据类型字段。