首页 文章

为ES编制索引的MongoDb集合配置河流

提问于
浏览
1

我试图在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

我明白了

{“take”:1,“timed_out”:false,“_ shards”:{“total”:5,“success”:5,“failed”:0},“hits”:{“total”:2,“ max_score“:1.0,”命中“:[{”_ index“:”_ _ aver“,”_ type“:”mongodb“,”_ id“:”_ meta“,”_ score“:1.0,”_ source“:{”type“: “mongodb”,“mongodb”:{“db”:“testmongo”,“collection”:“person”},“index”:{“name”:“mongoindex”,“type”:“person”}}}, {“_ index”:“_ _ aver”,“_ 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索引中的正确数据

谢谢

1 回答

  • 0

    这是版本兼容性的问题 . 所以我卸载了一切并使用了ES版本1.4.2 Mongo Db版本3.0.6 Mapper附件版本2.4.3 elasticsearch-river-mongodb 2.0.9一切都运行正常

相关问题