本文共 1955 字,大约阅读时间需要 6 分钟。
database是索引-----------数据库 product是类型-----------表 1 是-----------ID主键 花括号里的数据是文档-----------每一条数据
1、增加文档
PUT /database/product/1
{ “name”: “书本” “price”: 15 }
2、更新文档(相同id直接覆盖, 或者用POST方式)
PUT /database/product/1
{ “name”: “书本” “price”: 88 }
3、获取文档
1)、获取索引(类型)下所有文档GET /database/_search
GET /database/product/_search
2)、根据id获取
GET /database/product/1
3)、根据id倒叙获取
GET /database/_search
{ “query”: { “match_all”: {} }, “sort”: [ { “_id”: “desc” } ] }
4)、只返回部分字段
GET /database/_search
{ “query”: { “match_all”: {} }, “_source”: [“name”,“price”] }
5)、根据属性查询
GET /database/_search
{ “query”: { “match”: { “name”: “时尚连衣裙” } } }
因为match下不允许同时查询多个属性, 所以要用到bool
复合条件查询GET /how2java/product/_search
{ “query”: { “bool”:{ “must”: [ {“match”: { “name”: “床上用品” }}, {“match”: { “place”: “上海” }} ] } } }
6)、分页查询
(往后倒数三个)
GET /database/_search { “query”: { “match_all”: {} }, “from”: 1, “size”: 3, “sort”: { “_id”: { “order”: “desc” } } }
4、删除文档
DELETE /database/product/1
6、批量导入数据
第一种方法(纯手打):POST _bulk
{“index”:{"_index":“how2java”,"_type":“product”,"_id":10001}} {“code”:“540785126782”,“price”:398,“name”:“房屋卫士自流平美缝剂瓷砖地砖专用双组份真瓷胶防水填缝剂镏金色”,“place”:“上海”,“category”:“品质建材”} {“index”:{"_index":“how2java”,"_type":“product”,"_id":10002}} {“code”:“24727352473”,“price”:21.799999237060547,“name”:“艾瑞泽手工大号小号调温热熔胶枪玻璃胶枪硅胶条热溶胶棒20W-100W”,“place”:“山东青岛”,“category”:“品质建材”} {“index”:{"_index":“how2java”,"_type":“product”,"_id":10003}}
第二种方法(利用curl工具):
1)、将curl工具与写有数据的文件products.json放在同一目录下 2)、cmd打开命令窗口 3)、cd /d F:\F:\curl-elasticsearch批量导入数据工具 切换到该目录下 4)、curl -H “Content-Type: application/json” -XPOST “localhost:9200/database/product/_bulk?refresh” --data-binary “@products.json” 5)、成功, GET database/_search 查询转载地址:http://oyern.baihongyu.com/