我正在尝试使用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
答案 0 :(得分:0)
遇到同样的问题。
我从ES日志中感受到它是因为ES是1.3.4而不是1.3.1(根据用户指南):
https://github.com/richardwilly98/elasticsearch-river-mongodb
我认为它不支持1.3.4 :(