没有使用MongoDB的ElasticSearch河索引的文档

时间:2014-10-15 12:19:18

标签: mongodb elasticsearch

我正在尝试使用MongoDB(2.6.4)河与ElasticSearch(1.3.4)。每个版本都可以。

创建(PUT:http://localhost:9200/_river/mongoindex/_meta):

{
    "type": "mongodb", 
    "mongodb": { 
      "servers": [
         { "host": "127.0.0.1", "port": 27017 }
      ],
      "db": "fabrice", 
      "collection": "personnes", 
      "gridfs": true
    }, 
    "index": { 
      "name": "mongoindex", 
      "type": "personnes" 
    }
  }
}

所以:

{
    _index: "_river"
    _type: "mongoindex"
    _id: "_meta"
    _version: 1
    created: true
}

我的bdd是“fabrice”,收藏品是“personnes”。 所以,现在好了。

我在mongo的控制台中添加了一条记录:

db.personnes.save({nom:'Chief',pays:'UK'})

最后,搜索查询是:

http://127.0.0.1:9200/mongoindex/_search?q=pays:UK

但没有回答:(...:

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

有什么想法可以帮助我吗?

感谢。 和Fabrice

1 个答案:

答案 0 :(得分:0)

遇到同样的问题。

我从ES日志中感受到它是因为ES是1.3.4而不是1.3.1(根据用户指南):

https://github.com/richardwilly98/elasticsearch-river-mongodb

我认为它不支持1.3.4 :(