- Postman工具使用:
- 索引操作
创建索引: PUT请求 路径:http://192.168.200.1:9200/shoping
删除索引: DELETE请求 路径:http://192.168.200.1:9200/shoping
全部查询 : GET请求 路径:http://192.168.200.1:9200/_cat/indices?v
单条检索: GET请求 路径:http://192.168.200.1:9200/shopping/ - 文档操作
创建文档(自定义ID):POST请求 路径:http://192.168.200.1:9200/shopping/_doc/1004{ "title":"安卓手机", "category":"安卓大法", "images":"http://wwavw.gulixueyuan.com/xm.jpg", "price":3999.2 }
更新文档: POST请求 路径:http://192.168.200.1:9200/shopping/_doc/1004
{
"doc":{
"title":"华为手机"
}
}
覆盖更新:PUT请求 路径:http://192.168.200.1:9200/shopping/_doc/1001
{
"title":"苹果手机",
"category":"苹果大法",
"images":"http://wwavw.gulixueyuan.com/xm.jpg",
"price":3999.2
}
删除文档: DELETE请求 路径:http://192.168.200.1:9200/shoping
全部查询 : GET请求 路径:http://192.168.200.1:9200/shopping/_search
单条检索: GET请求 路径:http://192.168.200.1:9200/shopping/_doc/1001
条件检索: GET请求 路径:http://192.168.200.1:9200/shopping/_search?q=category:华为
全量查询: GET请求 路径:http://192.168.200.1:9200/shopping/_search
// 全量查询
{
"query":{
"match_all":{
}
}
}
//按须需筛选
{
"query":{
"match":{
"category":"为"
}
}
}
// 分页查询
{
"query":{
"match_all":{
}
},
"from":4,// 开始位置
"size":4,// 分页尺寸
"_source":["title","price"], //显示内容
"sort":{ //排序
"price":{
"order":"desc"
}
}
}
// 多条件检索
{
"query":{
"bool":{//条件检索
"must":[ // 条件相与 = and
{
"match":{ // =
"category":"小米"
}
} ,{
"match":{
"price" : 1999.o0
}
}
]
}
}
}
// 多条件检索
{
"query":{
"bool":{//条件检索
"should":[ // 条件相或 = or
{
"match":{ // =
"category":"小米"
}
} ,{
"match":{
"category":"华为"
}
}
],
"filter":{
"range":{
"price":{
"gt":2000
}
}
}
}
}
}
//按严格匹配筛选
{
"query":{
"match_phrase":{
"category":"为"
}
},
"highlight":{ // 高亮显示
"fields":{
"category":{}
}
}
}
//聚合操作
{
"aggs":{//聚合操作
"price_group":{ //名称,随意起名
"terms" :{ //分组
"field":"price" //分组字段
}
}
},
"size":0
}
//平均值
{
"aggs":{//聚合操作
"price_avg":{ //名称,随意起名 平均值操作
"avg" :{ //平均值
"field":"price" //分组字段
}
}
},
"size":0
}
映射创建:PUT请求 路径:http://192.168.200.1:9200/users/_mapping
{
"properties":{
"name":{
"type" : "text", //可以进行了分片索引
"index" : true
},
"sex":{
"type" : "keyword" ,//不能分片索引,只能关键字检索
"index" : true
},
"tel":{
"type":"keyword",
"index":false //不能够被索引
},
}
}
映射查询:GET请求 路径:http://192.168.200.1:9200/users/_mapping
索引中数据创建:PUT请求 路径:http://192.168.200.1:9200/users/_create/1001
{
"name":"小米",
"sex":"男的",
"tel":"182032021"
}