2015-10-06 60 views
2

我想連接mongodbelasticsearch。我用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

回答

3

嗯,我得到了一個回答我的問題,同時開始蒙戈連接器,我們可以指定集合名稱和領域,我們有興趣的列表,請檢查以下命令==>

$ mongo-connector -m localhost:27017 -t localhost:9200 -d elastic_doc_manager --oplog-ts oplogstatus.txt --namespace-set hotels.restaurants --fields address,grades,name 
相關問題