使用远程Mongodb进行弹性搜索

时间:2013-01-04 16:06:29

标签: mongodb elasticsearch

我正在尝试在我的工作站上配置ElasticSearch以使用远程mongo数据库上的大型集合。我安装了河流,但我不能让它工作。我有这个配置元素:

curl -XPUT 'http://localhost:9200/_river/mongodb/_meta' -d '{ 
"type": "mongodb", 
"mongodb": { 
"host":"10.42.210.214",
"port":"27017",
"login":"admin",
"password":"something",
    "db": "somedb", 
    "collection": "somecollection"
}, 
"index": {
    "name": "mongoindex", 
    "type": "somecollection" 
}
}'

当我搜索时:

http://localhost:9200/somecollection/_search?query=matchAll&pretty=true

......它说:

{ "error" : "IndexMissingException[[somecollection] missing]", "status" : 404 }

如何使索引填充/调试问题?

2 个答案:

答案 0 :(得分:1)

您确定Elasticsearch的答案是no collection吗?

我很想看到ES发送的结果。

是的,你启用了mongodb replica set吗?

答案 1 :(得分:0)

您应该使用http://localhost:9200/mongoindex/_search?query=matchAll&pretty=true进行搜索。看看 mongoindex