新增商品

  1. PUT /index/type/id
  2. PUT /ecommerce/product/1
  3. {
  4. "name": "gaolujie yagao",
  5. "desc": "gaoxiao meibai",
  6. "price": 30,
  7. "producer": "gaolujie producer",
  8. "tags": ["meibai", "fangzhu"]
  9. }
  10. PUT /ecommerce/product/2
  11. {
  12. "name": "jiajieshi yagao",
  13. "desc": "youxiao fangzhu",
  14. "price": 25,
  15. "producer": "jiajieshi producer",
  16. "tags": ["fangzhu"]
  17. }
  18. PUT /ecommerce/product/3
  19. {
  20. "name": "zhonghua yagao",
  21. "desc": "qingxinkouqi",
  22. "price": 40,
  23. "producer": "zhonghua producer",
  24. "tags": ["qingxin"]
  25. }

es会自动建立index和type,不需要提前创建,而且es默认会对document每个field都建立倒排索引,让其可以被搜索。
执行一条返回结果为

  1. {
  2. "_index": "ecommerce",
  3. "_type": "product",
  4. "_id": "1",
  5. "_version": 1,
  6. "result": "created",
  7. "_shards": {
  8. "total": 2,
  9. "successful": 1,
  10. "failed": 0
  11. },
  12. "created": true
  13. }

查询商品

  1. GET /ecommerce/product/1
  2. // 返回结果
  3. {
  4. "_index": "ecommerce",
  5. "_type": "product",
  6. "_id": "1",
  7. "_version": 1,
  8. "found": true,
  9. "_source": {
  10. "name": "gaolujie yagao",
  11. "desc": "gaoxiao meibai",
  12. "price": 30,
  13. "producer": "gaolujie producer",
  14. "tags": [
  15. "meibai",
  16. "fangzhu"
  17. ]
  18. }
  19. }

修改商品:替换文档

  1. PUT /ecommerce/product/1
  2. {
  3. "name": "new gaolujie yagao",
  4. "desc": "gaoxiao meibai",
  5. "price": 30,
  6. "producer": "gaolujie producer",
  7. "tags": ["meibai", "fangzhu"]
  8. }
  9. // 返回结果
  10. {
  11. "_index": "ecommerce",
  12. "_type": "product",
  13. "_id": "1",
  14. "_version": 2,
  15. "result": "updated",
  16. "_shards": {
  17. "total": 2,
  18. "successful": 1,
  19. "failed": 0
  20. },
  21. "created": false
  22. }

修改商品:更新文档

  1. POST /ecommerce/product/1/_update
  2. {
  3. "doc": {
  4. "name": "new gaolujie yagao 2"
  5. }
  6. }
  7. // 返回结果
  8. {
  9. "_index": "ecommerce",
  10. "_type": "product",
  11. "_id": "1",
  12. "_version": 3,
  13. "result": "updated",
  14. "_shards": {
  15. "total": 2,
  16. "successful": 1,
  17. "failed": 0
  18. }
  19. }

删除商品

  1. DELETE /ecommerce/product/1
  2. //返回结果
  3. {
  4. "found": true,
  5. "_index": "ecommerce",
  6. "_type": "product",
  7. "_id": "1",
  8. "_version": 4,
  9. "result": "deleted",
  10. "_shards": {
  11. "total": 2,
  12. "successful": 1,
  13. "failed": 0
  14. }
  15. }