我想连接mongodb和elasticsearch。我用mongo连接器来连接它们。我跟着指示,从下面的链接设置==>如何使用mongo连接器与elasticsearch进行自定义映射
http://vi3k6i5.blogspot.in/2014/12/using-elastic-search-with-mongodb.html
我能够连接的MongoDB和elasticsearch。但默认情况下,mongo连接器在elasticsearch中为mongodb的所有数据库创建索引。
我想为我的一个数据库只能创建一个索引,我想只插入所选的文件领域。例如:在蒙戈外壳==>
use hotels
db.restaurants.insert(
{
"address" : {
"street" : "2 Avenue",
"zipcode" : "10075",
"building" : "1480",
"coord" : [ -73.9557413, 40.7720266 ],
},
"borough" : "Manhattan",
"cuisine" : "Italian",
"grades" : [
{
"date" : ISODate("2014-10-01T00:00:00Z"),
"grade" : "A",
"score" : 11
},
{
"date" : ISODate("2014-01-16T00:00:00Z"),
"grade" : "B",
"score" : 17
}
],
"name" : "Vella",
"restaurant_id" : "41704620"
}
)
这将创建数据库酒店和收集餐馆。现在我想要创建索引,并且我只想将地址字段放入该索引的elasticsearch中。
下面是我的尝试,但多数民众赞成在不工作的步骤: 首先,我开始蒙戈连接器象下面这样:
Imomadmins-MacBook-Pro:~ jayant$ mongo-connector -m localhost:27017 -t localhost:9200 -d elastic_doc_manager --oplog-ts oplogstatus.txt
Logging to mongo-connector.log.
来自新的外壳选项卡
于是,我做了命令,如:
curl -XPUT 'http://localhost:9200/hotels.restaurants/'
curl -XPUT "http://localhost:9200/hotels.restaurants/string/_mapping" - d'{
"string": {
"properties" : {
"address" : {"type" : "string"}
}
}
}'
但是只有索引是在弹性搜索中创建的,名称为hotels.restaurants。我看不到索引hotels.restaurants的任何文档。
请建议我如何添加文档hotels.restaurants