ES常用命令基礎

2021-10-07 11:04:03 字數 3548 閱讀 2323

五、例項

命令含義

put增加/跟新

update

改變delet

刪除get

查詢post

查詢/修改

head

改變/刪除

elasticsearch

含義index

索引,由多個document組成

type

索引型別,6.x中僅支援乙個,以後將逐漸被移除

document

文件,由多個field組成

field

字段,包括欄位名與字段值

注:乙個索引只能存乙個型別

(1)文件是es最小資料單元

原始資料

文件元資料

put demo.123	//建立索引

get demo.123 //檢視索引

(2)crud(增查改刪)

(3)語法

put /索引/型別
put /索引/型別

post /索引/型別/文件編號/_update

}

delete /索引

#查詢所有

get /索引/型別/_search

#查詢編號下所有

get /索引/型別/編號/_search

#查詢所有,返回所有文件

get /索引/型別/_search

}}

#布林匹配查詢

get /索引/型別/_search

}}

get /索引/型別/編號?_source=字段列表

get /索引/型別/編號?_search?引數(q查詢引數,sort排序引數)=字段列表:字段值/排序方向(desc,asc)

#查詢記錄數

get /索引/型別/_count

批量操作增刪改

post /_bulk

}--------------------------必須寫在同一行}}

}

批量讀取(不同索引下也可以讀取)

分片索引是指向乙個或多個分片的邏輯命名空間

最小級別的工作單元,乙個lucene例項(倒排索引)

主分片靜態不可變

索引首先被儲存在主分片中,然後複製相應的副本分片

副本分片

動態可修改

用於故障轉移,一旦主分片失效,副本分片晉公升為主分片

(1)分詞

whitespace按空格來分

standard按標準來分

ik中文分詞器

(2)頁面展示

(3) 帶引數建立索引

put demo.1234}}

(4)索引的對映

定義欄位名、字段型別(text、keyword、date、long、double、boolean、ip、completion、geo_point……)

定義索引規則

(5)檢視索引對映

(6) 刪除索引

delete demo.12345
(7)查詢

#match_phrase 模糊查詢 ,短語匹配查詢

get def/stu/_search

}}

#短語字首匹配查詢

get def/stu/_search

}}

#multi_match:多欄位匹配查詢

get def/stu/_search

}}

#term:詞條查詢(必須小寫)

get def/stu/_search

}}

#terms:多詞條查詢

get def/stu/_search

}}

#range:範圍查詢

get def/stu/_search}}}

#bool:布林查詢

get /def/stu/_search

},} ],

"must_not": [ }],

"should": [ },}],

"minimum_should_match": 1 -----------------should滿足的最小數}}}

#from+size淺分頁查詢

get def/stu/_search

} ,"size": 2

,"from": 1

}

#scroll深分頁查詢,3m表示scroll_id3分鐘有效

get def/stu/_search?scroll=3m

} ,"size": 3

,"from": 0

}get _search/scroll

#按條件實現倒排與正排查詢

get /def/stu/_search?sort=id:desc----------------倒排

get /def/stu/_search?sort=id:asc------------------正排

ES常用命令

獲取群集中的節點列表 get cat nodes?v獲取集群健康狀態 get cat health?v列出所有index get cat indices?v建立index rz 即建立的index put rz刪除index delete rz pretty插入一條資料 put rz student...

ES常用命令

在kibana裡測試分詞器 get analyze 要複製路徑下原有的dic去改名,因為有編碼與bom頭問題 配置檔案路徑 elasticsearch plugins ik config ikanalyzer.cfg.xml 在ext dict節點中配置my.dic為自己新建立的配置字典 wj是不會...

es常用命令

1.啟動映象 docker run name esearch p 9200 9200 p 9300 9300 e discovery.type single node bdaab402b2202 2.檢視docker程序 docker ps 3.重用某個映象 docker restart 映象名 e...