【问题标题】:Configuration a river for MongoDb collection indexed from ES为从 ES 索引的 MongoDb 集合配置一条河流
【发布时间】:2015-11-25 11:43:03
【问题描述】:

我正在尝试在 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, “超时”:假, “_shards”:{ “总数”:5, “成功”:5, “失败”:0 }, “命中”:{ “总数”:2, “最大分数”:1.0, “命中”:[{ "_index" : "_river", "_type" : "mongodb", “_id”:“_meta”, “_score”:1.0, "_source":{"type": "mongodb", "mongodb": {"db": "testmongo","collection": "person"},"index": {"name": "mongoindex", "type “: “人”}} }, { "_index" : "_river", "_type" : "mongodb", "_id" : "_status", “_score”:1.0, "_source":{"error":"NoClassSettingsException[无法加载值为 [mongodb]] 的类;嵌套:ClassNotFoundException[mongodb];","node":{"id":"NrkM50zoS1OX5IajaPdavw","name":" Redsand1","transport_address":"inet[/172.17.0.2:9300]"}} }] } }

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

谢谢

【问题讨论】:

    标签: mongodb elasticsearch elasticsearch-mongo-river


    【解决方案1】:

    这是版本兼容性的问题。所以我卸载了所有东西并使用了 ES 版本 1.4.2 Mongo Db 版本 3.0.6 映射器附件版本 2.4.3 elasticsearch-river-mongodb 2.0.9 一切对我来说都很好

    【讨论】:

      猜你喜欢
      • 2012-02-19
      • 1970-01-01
      • 2012-03-22
      • 2013-10-11
      • 2015-07-14
      • 2013-02-25
      • 1970-01-01
      • 1970-01-01
      • 2014-03-07
      相关资源
      最近更新 更多