站長資訊網
        最全最豐富的資訊網站

        總結ElasticSearch基本操作!非常詳細!

        es下載地址
        IK分詞器下載地址

        索引

        • 創建索引
          對比關系型數據庫,創建索引就等同創建數據庫
            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":{           }       }   }
          登錄后復制

        • 分頁查詢(from,size)

            GET請求   http://127.0.0.1:9200/shopping/_search  {       "query":{           "match_all":{           }       },       "from":0,#起始位置/偏移量 ,公式:(頁碼-1)* 每頁數據條數      "size":10,#每頁查詢10條  }
          登錄后復制

        • 指定field分頁查詢 (_source)

            GET請求   http://127.0.0.1:9200/shopping/_search  {       "query":{           "match_all":{           }       },       "from":0,#起始位置/偏移量 ,公式:(頁碼-1)* 每頁數據條數      "size":10,#每頁查詢10條      "_source":["title"]   }
          登錄后復制

          查詢排序(sort)

            GET請求   http://127.0.0.1:9200/shopping/_search  {       "query":{           "match_all":{           }       },       "from":0,#起始位置/偏移量 ,公式:(頁碼-1)* 每頁數據條數      "size":10,#每頁查詢10條      "_source":["title"],       "sort":{           "price":{               "order":"desc"           }       }   }
          登錄后復制

          多條件查詢

        • and查詢(must)

            GET請求   http://127.0.0.1:9200/shopping/_search  {       "query":{           "bool":{               "must":[                    {                       "match":{                           "category":"小米"                       }                   },                   {                       "match":{                           "price":1999.00                       }                   }               ]           }       }   }
          登錄后復制

        • or查詢(should)

            GET請求   http://127.0.0.1:9200/shopping/_search  {       "query":{           "bool":{               "should":[                    {                       "match":{                           "category":"小米"                       }                   },                   {                       "match":{                           "price":1999.00                       }                   }               ]           }       }   }
          登錄后復制

        • 范圍查詢(filter,range)

            GET請求   http://127.0.0.1:9200/shopping/_search  {       "query":{           "bool":{               "should":[                   {                       "match":{                           "category":"小米"                       }                   },                   {                       "match":{                           "price":1999.00                       }                   }               ],               "filter":{                   "range":{                       "price":{                           "gt":5000                       }                   }               }           }       }   }
          登錄后復制

        • 全文檢索匹配(分詞)(match)

            GET請求   http://127.0.0.1:9200/shopping/_search  {       "query":{           "match":{               "category": "小華"           }       }   }
          登錄后復制

        • 完全匹配(match_phrase)

            GET請求   http://127.0.0.1:9200/shopping/_search  {       "query":{           "match_phrase":{               "category": "小華"           }       }   }
          登錄后復制

        • 高亮查詢 (hightlight,對結果加html標簽)

            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" #分組字段              }           }       },  }
          登錄后復制

        • 關閉原始數據(size)

            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"            }       }   }
          登錄后復制

        php入門到就業線上直播課:立即學習
        全程直播 + 實戰授課 + 邊學 + 邊練 + 邊輔導

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 欧美亚洲国产精品第一页| 思思久久99热免费精品6| 久久精品成人欧美大片| 精品国产乱码一区二区三区| 久久久久亚洲精品中文字幕| 99精品视频在线观看婷| 国产精品免费网站| 久久精品无码一区二区无码| 香蕉国产精品麻豆亚洲欧美日韩精品自拍欧美v国 | 中文字幕久久精品无码| 久久精品二区| 国产精品性爱| 亚洲国产精品自在在线观看| 囯产精品一品二区三区| 亚洲AV乱码久久精品蜜桃| 欧美日韩成人精品久久久免费看 | 99re6在线视频精品免费| 亚洲av午夜福利精品一区人妖| 四虎永久在线精品国产馆V视影院| 国产精品自在线拍国产第一页| 99R在线精品视频在线播放| 久久精品成人免费看| 国产高清国产精品国产专区| 丰满人妻熟妇乱又仑精品| 国产精品亚洲一区二区三区在线 | 亚洲精品~无码抽插| 亚洲国产欧美日韩精品一区二区三区| 久久亚洲国产精品123区| 欧美成人精品欧美一级乱黄码| 精品亚洲视频在线观看| 精品人妻伦一二三区久久| 久久se这里只有精品| 国产午夜精品久久久久九九电影| 国产成人精品综合在线观看| 国产精品九九久久精品女同亚洲欧美日韩综合区 | 一区二区三区精品| 99热这里只有精品国产66| 成人亚洲日韩精品免费视频| 国产2021久久精品| 久久国产精品波多野结衣AV| 四虎精品亚洲一区二区三区|