背景
当数据库查询无法满足业务需求的时候,我们一般会选择ES,多了不说了【我也不知道,我是一个菜*】。也就是于数据存了两份,DB里一份,ES里一份。当DB中数据更新时要同步到ES。我遇到的问题就是DB和ES里的数据不一致,要手动刷一下ES里的数据。
TODO 后面系统学习的时候再补充吧
ES Rest接口
查询
Type: POST
URL: http://ip:port/key/_search?size=90
Param:
{
"query":{
"bool":{
"must":[
{
"match":{
"name":"王富贵"
}
},{
"match":{
"code":"fuguiWang"
}
}
]
}
}
}
更新
Type: POST
URL: http://ip:port/key/esId
Param: 业务实体
{
}
删除
Type: DELETE
URL: http://ip:port/key/key/esId
参考
ElasticSearch组合多条件查询实现restful api以及java代码实现