PUT请求 http://127.0.0.1:9200/shopping
GET请求 http://127.0.0.1:9200/shopping
GET请求 http://127.0.0.1:9200/_cat/indices?v
DELETE请求 http://127.0.0.1:9200/shopping
索引已經創建好了,接下來我們建立文檔,並新增資料。這裡的文件可以類比為關係型資料庫中的表數據,新增的資料格式為JSON格式
#建立文件
POST请求 http://127.0.0.1:9200/shopping/_doc #写法一 http://127.0.0.1:9200/shopping/_create # 写法二 {"name":"商品"}
PUT请求,主键必须幂等性 http://127.0.0.1:9200/shopping/_doc/1001 #写法一 http://127.0.0.1:9200/shopping/_create/1002 # 写法二 {"name":"商品"}
POST请求 ,创建自定义id http://127.0.0.1:9200/shopping/_doc/1001
GET请求 http://127.0.0.1:9200/shopping/_doc/1001
GET请求 http://127.0.0.1:9200/shopping/_search
PUT请求 http://127.0.0.1:9200/shopping/_doc/1001 {"name":"商品"}
POST请求 http://127.0.0.1:9200/shopping/_update/1001 {"doc":{"name":"局部修改商品"}}
DELETE请求 http://127.0.0.1:9200/shopping/_doc/1001
GET请求,方法一 http://127.0.0.1:9200/shopping/_search?q=category:小米 http://127.0.0.1:9200/shopping/_search?q=name:商品
GET请求,方法二(推荐) http://127.0.0.1:9200/shopping/_search { "query":{ "match":{ "category":"小米" } } }
#
GET请求 http://127.0.0.1:9200/shopping/_search { "query":{ "match_all":{ } } }
GET请求 http://127.0.0.1:9200/shopping/_search { "query":{ "match_all":{ } }, "from":0,#起始位置/偏移量 ,公式:(页码-1)* 每页数据条数 "size":10,#每页查询10条 }
GET请求 http://127.0.0.1:9200/shopping/_search { "query":{ "match_all":{ } }, "from":0,#起始位置/偏移量 ,公式:(页码-1)* 每页数据条数 "size":10,#每页查询10条 "_source":["title"] }
GET请求 http://127.0.0.1:9200/shopping/_search { "query":{ "match_all":{ } }, "from":0,#起始位置/偏移量 ,公式:(页码-1)* 每页数据条数 "size":10,#每页查询10条 "_source":["title"], "sort":{ "price":{ "order":"desc" } } }
GET请求 http://127.0.0.1:9200/shopping/_search { "query":{ "bool":{ "must":[ { "match":{ "category":"小米" } }, { "match":{ "price":1999.00 } } ] } } }
GET请求 http://127.0.0.1:9200/shopping/_search { "query":{ "bool":{ "should":[ { "match":{ "category":"小米" } }, { "match":{ "price":1999.00 } } ] } } }
GET请求 http://127.0.0.1:9200/shopping/_search { "query":{ "bool":{ "should":[ { "match":{ "category":"小米" } }, { "match":{ "price":1999.00 } } ], "filter":{ "range":{ "price":{ "gt":5000 } } } } } }
GET请求 http://127.0.0.1:9200/shopping/_search { "query":{ "match":{ "category": "小华" } } }
GET请求 http://127.0.0.1:9200/shopping/_search { "query":{ "match_phrase":{ "category": "小华" } } }
GET请求 http://127.0.0.1:9200/shopping/_search { "query":{ "match_phrase":{ "category": "小华" } }, "hightlight":{ "fields":{ "category":{} } } }
傳回統計資料和原始資料
GET请求 http://127.0.0.1:9200/shopping/_search { "aggs":{ #聚合操作 "price_group":{ #名称,随意起名 "terms":{ #分组 "field":"price" #分组字段 } } }, }
GET请求 http://127.0.0.1:9200/shopping/_search { "aggs":{ #聚合操作 "price_group":{ #名称,随意起名 "terms":{ #分组 "field":"price" #分组字段 } } }, "size":0 }
GET请求 http://127.0.0.1:9200/shopping/_search { "aggs":{ #聚合操作 "price_avg":{ #名称,随意起名 "age":{ #平均值 "field":"price" #分组字段 } } }, "size":0 }
PUT请求 http://127.0.0.1:9200/user/_mapping { "properties":{ "name":{ "type":"text", #全文检索分词查询 "index":true }, "sex":{ "type":"keyword",#完全查询 "index":true }, "tel":{ "type":"keyword",#不能查询 "index":false } } }
GET请求 http://127.0.0.1:9200/user/_mapping
PUT请求 http://127.0.0.1:9200/user/_create/1001 { name:"小米", sex:"男的", tel:"10010" }
GET请求 http://127.0.0.1:9200/user/_search { "query":{ "match": { name:"小" } } }
GET请求 http://127.0.0.1:9200/user/_search { "query":{ "match": { sex:"男" #查询不到,必须输入男的 } } }
#不支持查询 GET请求 http://127.0.0.1:9200/user/_search { "query":{ "match": { tel:"10010" } } }
以上是總結ElasticSearch基本運算!非常詳細!的詳細內容。更多資訊請關注PHP中文網其他相關文章!