MongoDB与Elasticsearch的进一步研究(一)

 今天遇见的的一个问题是:通过elasticsearch建立了索引(myindex),当mongodb对应的集合中增加数据的时候,能在elasticsearch中查询到。但是,当mongodb中删除数据的时候,elasticsearch确没有相应的变动,也就是说数据没有达到同步。

 首先看下我开始创索引的命令:

    

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
      
      
curl -XPUT "http://localhost:9200/_river/mongodb/_meta" -d'
{
"type":"mongodb",
"mongodb":{
"host":"192.168.100.103",
"port":10111,
"db":"mydb",
"collection":"users",
"options":{
"include_fileds":["_id","is_show","start_time"]
}
},
"index":{
"name":"myindex",
"type":"users"
}
}'
后来才发现是因为 options选中中少配置了参数,修改命令如下:
  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
             
             
curl -XPUT "http://localhost:9200/_river/mongodb/_meta" -d'
{
"type":"mongodb",
"mongodb":{
"servers":{
{"host":"192.168.100.103","port":10111}
},
"options":{
"drop_collection":"users",//当mongodb中的users集何种的数据被删除时,变化同时会反应到elasticsearch上。
"include_fileds":["_id","is_show","start_time"]
},
"db":"mydb",
"collection":"users"
},
"index":{
"name":"myindex",
"type":"users"
}
}'

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
       
       
curl -XPUT "http://localhost:9200/_river/mongodb/_meta" -d'
{
"type":"mongodb",
"mongodb":{
"servers":{
{"host":"192.168.100.103","port":10111}
},
"options":{
"drop_collection":"users",
"include_fileds":["_id","is_show","start_time"]
},
"db":"mydb",
"collection":"users"
},
"index":{
"name":"myindex",
"type":"users"
}
}'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值