我正在尝试使用我的本地 MongoDB 实例制作“elasticsearch-river-mongodb”插件。
我能够摆脱 404 异常。但是,我对 ElasticSearch 索引的所有查询都没有返回任何命中。
以下是我按顺序执行的步骤。
- 安装了 MongoDB 2.4.3
- 启用副本集 = rs0
- 启用 oplogSize = 100
- 重新启动 MongoDB 服务器
- 在 MongoShell 上配置 rsConf 变量
- 启动了 ReplicaSet
rs0:PRIMARY> rs.status()
{
"set" : "rs0",
"date" : ISODate("2013-05-21T17:42:41Z"),
"myState" : 1,
"members" : [
{
"_id" : 0,
"name" : "127.0.0.1:27017",
"health" : 1,
"state" : 1,
"stateStr" : "PRIMARY",
"uptime" : 865,
"optime" : {
"t" : 1369157994,
"i" : 1
},
"optimeDate" : ISODate("2013-05-21T17:39:54Z"),
"self" : true
}
],
"ok" : 1
}
- 已安装的 ES
- 安装附件插件
(ES_HOME/bin/plugin -install elasticsearch/elasticsearch-mapper-attachments/1.4.0)
- 安装的 River 插件
(ES_HOME/bin/plugin -install richardwilly98/elasticsearch-river-mongodb/1.4.0)
- 重启ES
- 使用以下命令成功卷曲 ES 以从 MongoDB 索引文档。
purl -XPUT 'http://`127.0.0.1`:9200/_river/mongodb/_meta' -d '{
"type": "mongodb",
"mongodb": {
"db": "players",
"collection": "scores"
},
"index": {
"name": "scoresindex",
"type": "score"
}
}'
- 向 MongoDB 添加了新文档
- 在 MongDB
db.oplog.rs.find()
集合上返回新的更新
rs0:PRIMARY> db.oplog.rs.find()
{ "ts" : { "t" : 1369152540, "i" : 1 }, "h" : NumberLong(0), "v" : 2, "op" : "n", "ns" : "", "o" : { "msg" : "initiating set" } }
{ "ts" : { "t" : 1369152706, "i" : 1 }, "h" : NumberLong("7734203254950592529"), "v" : 2, "op" : "i", "ns" : "players.scores", "o" : { "_id" : ObjectId("519b9cc2871b3116f0b8006e"), "name" : "rohit", "score" : 20 } }
{ "ts" : { "t" : 1369157720, "i" : 1 }, "h" : NumberLong("2546253279621321716"), "v" : 2, "op" : "i", "ns" : "test.scores", "o" : { "_id" : ObjectId("519bb058b6fd31855ec8b0af"), "name" : "karthik", "score" : 20 } }
{ "ts" : { "t" : 1369157994, "i" : 1 }, "h" : NumberLong("-3356531630527802451"), "v" : 2, "op" : "i", "ns" : "test.scores", "o" : { "_id" : ObjectId("519bb16ab6fd31855ec8b0b0"), "name" : "dinesh", "score" : 20 } }
我面临的问题是:使用以下命令在 ElasticSearch 上搜索
curl -XGET 'http://`127.0.0.1`:9200/scoresindex/_search?q=name:dinesh'
对于新添加的文档到 MongoDB 上的分数集合不返回任何结果。
我尝试将文档直接发布到 ES,它确实返回了结果,但不是来自 MongoDB 中的文档。
有什么我想念的吗?提前感谢您的帮助。
谢谢你