当前位置: 首页 > 知识库问答 >
问题:

为从ES索引的MongoDb集合配置river

麻书
2023-03-14

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

  > show collections
   person
   system.indexes
  > var p = {firstName: "John", lastName: "Smith"}
  > db.person.save(p)
  WriteResult({ "nInserted" : 1 })
  > db.person.find()
  { "_id" : ObjectId("55e43765b1bf54d157542009"), "firstName" : "John",    "lastName" : "Doe" }
  { "_id" : ObjectId("55e43b7e245babbe4052f55b"), "firstName" : "John", "lastName" : "Smith" }

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

现在,当我做的时候

  curl -XGET 'http://localhost:9200/_river/mongoindex/_search?q=firstName:John'

我得到了

{"took":2,"timed_out":false,"_shards":{"total":5,"successful":5,"failed":0},"hits":{"total":0,"max_score":null,"hits":[]}}

但在浏览器上键入时

 http://10.130.10.121:9200/_river/_search?pretty

谢谢

共有1个答案

彭礼骞
2023-03-14

这是一个版本兼容性的问题。所以我卸载了所有的东西,使用了ES1.4.2,Mongo DB3.0.6,Mapper附件2.4.3,ElasticSearch-River-MongoDB2.0.9,所有的东西对我来说都很好

 类似资料:
  • 问题内容: 最初,此错误消息开始很少出现,但开始出现得更规则,现在运行应用程序时出现4/5次。 我正在使用Mongo处理会话存储,据我所知,TTL索引用于使会话数据过期。 这是将其绑定在一起的代码 根据Mongo shell的说法,我正在运行2.4.9,并且正在使用0.4.0版。 似乎有很多人遇到了这个问题,但是似乎大多数人都解决了证书问题,我的本地mongo没有经过身份验证的保护,所以这不是问题

  • 我知道有一种方法可以实现db。收集getIndexes(),它将列出为集合定义的所有索引。有没有办法将这些索引定义复制并创建到另一个集合? 有很多,我不想一个接一个地做。 关于重复的问题评论:我不希望复制收藏。我希望以可以应用于另一个集合的格式导出索引。

  • 我的问题与[这里][1]相同。我已经创建了一个索引“

  • 本文向大家介绍MongoDB的索引,包括了MongoDB的索引的使用技巧和注意事项,需要的朋友参考一下 1、简介 它就像是一本书的目录,如果没有它,我们就需要对整个书籍进行查找来获取需要的结果,即所说的全盘扫描; 而有了目录(索引)之后就可以通过它帮我们定位到目标所在的位置,快速的获取我们想要的结果。 2、演示 第一步,向用户集合users中插入100W条数据 LZ的渣渣I3和4G内存总共耗时了4

  • 我的集合中有两个数组(一个是嵌入式文档,另一个只是字符串的简单集合)。文档,例如: 由于一些查询将仅包含策略,而一些查询将包含标签和参与者数组,并且考虑到我无法创建具有两个数组的多键索引这一事实,我认为使用索引交叉点将是一个经典场景。 我正在执行一个查询,但我看不到交叉点。 以下是索引: 以下是查询: 这是解释的结果: 查询中的每个标记(tag1、tag-2和tag-3)都有10K个文档。每个策略

  • 主要内容:createIndex() 方法,dropIndex() 方法,dropIndexes() 方法,getIndexes() 方法索引是特殊的数据结构,存储在一个方便遍历和读取的数据集合中。索引在任何数据库中都非常重要,通过使用索引,可以大大提高查询语句的执行效率。 举个简单的例子,假如您有一个集合,其中包含了数千甚至上万个没有索引的文档,当我们在集合中查找某个文档时,MongoDB 需要扫描整个集合来寻找所需的文档,这种扫描效率极低,特别是在处理大量的数据时,可能需要花费几十秒甚至几分