GET /_cat/health?v
結果以下java
epoch timestamp cluster status node.total node.data shards pri relo init unassign pending_tasks max_task_wait_time active_shards_percent 1509779009 15:03:29 elasticsearch yellow 1 1 1 1001 0 - 50.0%
GET /_cat/indices?v
PUT /test?pretty
DELETE /test?pretty
語法爲:node
PUT /index/type/id { "json數據" }
例如:(添加和修改是同一個請求)mysql
PUT /goods/book/1 { "name" : "深刻理解java虛擬機", "price" : 100 }
GET /goods/book/1
DELETE /goods/book/1
GET /goods/book/_search
返回參數以下c++
GET /goods/book/_search?q=name:java&sort=price:desc
不建議使用。web
查詢全部的商品sql
GET /goods/book/_search { "query": { "match_all": {} } }
查詢名稱包含java的商品,同時按照價格降序排序json
GET /goods/book/_search { "query" : { "match" : { "name" : "java" } }, "sort": [ { "price": "desc" } ] }
分頁查詢商品,總共3條商品,假設每頁就顯示1條商品,如今顯示第2頁,因此就查出來第2個商品elasticsearch
GET /goods/book/_search { "query": { "match_all": {} }, "from": 1, "size": 1 }
指定要查詢出來商品的名稱和價格就能夠.net
GET /goods/book/_search { "query": { "match_all": {} }, "_source": ["name", "price"] }
搜索商品名稱包含NB,並且售價大於300元的商品插件
GET /goods/book/_search { "query" : { "bool" : { "must" : { "match" : { "name" : "java" } }, "filter" : { "range" : { "price" : { "gt" : 300 } } } } } }
POST /goods/book/2 { "name" : "c++", "price" : 220 }
而後再來查詢,name這個字段,會先被拆解,創建倒排索引 :
GET /shores/product/_search { "query" : { "match" : { "name" : "c++" } } }
跟全文檢索相對應,相反,全文檢索會將輸入的搜索串拆解開來,去倒排索引裏面去一一匹配,只要能匹配上任意一個拆解後的單詞,就能夠做爲結果返回 phrase search,要求輸入的搜索串,必須在指定的字段文本中,徹底包含如出一轍的,才能夠算匹配,才能做爲結果返回
GET /shores/product/_search { "query" : { "match_phrase" : { "name" : "java" } } }
GET /shores/product/_search { "query" : { "match" : { "name" : "java" } }, "highlight": { "fields" : { "name" : {} } } }
ELK
logstash-input-jdbc插件實現mysql增量導入ES 見 https://blog.csdn.net/yeyuma/article/details/50240595#quote