(1)新增商品:新增文档,建立索引

PUT /index/type/id
{
"json数据"
}

PUT /ecommerce/product/1
{
"name" : "gaolujie yagao",
"desc" : "gaoxiao meibai",
"price" : 30,
"producer" : "gaolujie producer",
"tags": [ "meibai", "fangzhu" ]
}

{
"_index": "ecommerce",
"_type": "product",
"_id": "1",
"_version": 1,
"result": "created",
"_shards": {
"total": 2,
"successful": 1,
"failed": 0
},
"created": true
}

PUT /ecommerce/product/2
{
"name" : "jiajieshi yagao",
"desc" : "youxiao fangzhu",
"price" : 25,
"producer" : "jiajieshi producer",
"tags": [ "fangzhu" ]
}

PUT /ecommerce/product/3
{
"name" : "zhonghua yagao",
"desc" : "caoben zhiwu",
"price" : 40,
"producer" : "zhonghua producer",
"tags": [ "qingxin" ]
}

es会自动建立index和type,不需要提前创建,而且es默认会对document每个field都建立倒排索引,让其可以被搜索

(2)查询商品:检索文档

GET /index/type/id
GET /ecommerce/product/1

{
"_index": "ecommerce",
"_type": "product",
"_id": "1",
"_version": 1,
"found": true,
"_source": {
"name": "gaolujie yagao",
"desc": "gaoxiao meibai",
"price": 30,
"producer": "gaolujie producer",
"tags": [
"meibai",
"fangzhu"
]
}
}

(3)修改商品:替换文档

PUT /ecommerce/product/1
{
"name" : "jiaqiangban gaolujie yagao",
"desc" : "gaoxiao meibai",
"price" : 30,
"producer" : "gaolujie producer",
"tags": [ "meibai", "fangzhu" ]
}

{
"_index": "ecommerce",
"_type": "product",
"_id": "1",
"_version": 1,
"result": "created",
"_shards": {
"total": 2,
"successful": 1,
"failed": 0
},
"created": true
}

{
"_index": "ecommerce",
"_type": "product",
"_id": "1",
"_version": 2,
"result": "updated",
"_shards": {
"total": 2,
"successful": 1,
"failed": 0
},
"created": false
}

PUT /ecommerce/product/1
{
"name" : "jiaqiangban gaolujie yagao"
}

替换方式有一个不好,即使必须带上所有的field,才能去进行信息的修改

(4)修改商品:更新文档

POST /ecommerce/product/1/_update
{
"doc": {
"name": "jiaqiangban gaolujie yagao"
}
}

{
"_index": "ecommerce",
"_type": "product",
"_id": "1",
"_version": 8,
"result": "updated", //变了
"_shards": {
"total": 2,
"successful": 1,
"failed": 0
}
}

(5)删除商品:删除文档

DELETE /ecommerce/product/1

{
"found": true,
"_index": "ecommerce",
"_type": "product",
"_id": "1",
"_version": 9,
"result": "deleted",
"_shards": {
"total": 2,
"successful": 1,
"failed": 0
}
}

{
"_index": "ecommerce",
"_type": "product",
"_id": "1",
"found": false
}

最新文章

  1. StructureMap 代码分析之Widget 之Registry 分析 (1)
  2. Android开发学习路线图
  3. 【TortoiseSVN使用教程】
  4. [deviceone开发]-土地销售App开源
  5. hibernate 大对象映射
  6. python之字串
  7. Madwifi Mad coding:自底向上分析associated_sta的更新过程 —— RSSI和MACADDR等信息获取的底层原理
  8. JVM学习笔记(四)------内存调优
  9. JAVA深复制(深克隆)与浅复制(浅克隆)
  10. 我的第一个phonegap开发WebApp的demo 怎么搭建安卓开发环境以及安装phonegap
  11. hdu_5707_Combine String("巴卡斯杯" 中国大学生程序设计竞赛 - 女生专场)
  12. c#基础语句——分支语句
  13. oracle 常用函数汇总
  14. ECSHOP3.6版 钻石小鸟模板修改教程
  15. 对多条件进行组合,生成笛卡尔积的用例集合的python代码实现
  16. PhoneGap和Cordova应该用哪一个?
  17. MySQL--Skip GTID CAP
  18. 洛谷P4362 贪吃的九头龙
  19. Java 之 Web前端(三)
  20. web测试项目总结

热门文章

  1. PHP tools for Visual Studio 2013 安装、破解、配置教程
  2. 洛谷 P1595 信封问题
  3. [bzoj4659\2694]Lcm_数论_莫比乌斯反演
  4. 项目 cmdb(一)
  5. Python学习-生成器 - Generator
  6. 你真懂JavaScript吗?
  7. POJ 题目3020 Antenna Placement(二分图)
  8. 具体解释linux文件处理的的经常使用命令
  9. 安卓离线SDK Windows版 资源包下载地址全集
  10. 【联系】—— Beta 分布与二项分布、共轭分布