【发布时间】:2012-07-03 18:10:33
【问题描述】:
我的搜索现在不起作用。我猜是因为我的索引没有为副本集配置:
curl -XPUT 'http://localhost:9200/_river/mongodb/_meta' -d '{
"type": "mongodb",
"mongodb": {
"db": "mongo",
"host": "local",
"port": "40000",
"collection": "users"
},
"index": {
"name": "api",
"type": "users"
}
}'`
是否有正确声明一个副本集以便elasticsearch可以找到master,就像PHP驱动程序那样:
$m = new Mongo(
"mongodb://localhost:40000,localhost:41000",
array("replicaSet" => true)
);
以便 elasticsearch 可以自动故障转移到另一个成员。
【问题讨论】:
-
您使用的 ElasticSearch River 是什么?能给个链接吗?
-
我发现我可以通过创建 2 个 River Driver 实例来从副本集的两个成员中提取数据来解决这个问题。
-
这个问题完全被github.com/richardwilly98/elasticsearch-river-mongodb的最新驱动解决了。
标签: mongodb search elasticsearch