ES中的CURD操作
大约 1 分钟
通过演示一个电商的例子,感受到ES的语法特点
1)插入一条商品数据

注意:我们插入数据的时候,如果我们的语句中指明了index和type,如果ES里面不存在,默认帮我们自动创建
2)查询商品数据
使用这种语法: GET /index/type/id

3)修改商品数据
使用POST来修改数据,其实使用PUT也可以实现修改数据,原理和hbase比较像。POST的修改数据的方法在第4条中


换个方式,下面这种操作也是成功的,会丢数据,是全局的修改


4)删除商品数据

再次插入之前的数据,发现version是5,这就说明跟hbase是类似的,不会立刻删除,会在合适的时机进行删除。

这次我们使用POST的方式进行修改数据,POST是局部更新数据,别的数据不动。PUT是全局更新


5)接着插入两条数据


现在查看所有数据,类似于全表扫描

took:耗费了6毫秒
shards:分片的情况
hits:获取到的数据的情况
total:3 总的数据条数
max_score:1 所有数据里面打分最高的分数
_index:"ecommerce" index名称
_type:"product" type的名称
_id:"2" id号
_score:1 分数,这个分数越大越靠前出来,百度也是这样。除非是花钱。否则匹配度越高越靠前

