elasticsearch是基於lucene分布式的全文搜尋引擎,對外提供/這種rest風格的介面。2023年出的比solr晚出。使用場景,lucene和solr搞不定的資料量的索引專案。
elasticsearch的核心概念和資料庫的對應關係
資料庫 elasticsearch
database index
table type
row document
column field
elasticsearch安裝步驟(1.4.4)
環境:作業系統linux,jdk 1.7
1:解壓elasticsearch.tar.gz包
tar -zxvf elasticsearch-1.4.4
2:啟動elasticsearch
elasticsearch1.4.4/bin/elasticsearch -d
埠對外開放rest api
3:jps 。。。kill 。。。。
1:解壓
2:拷貝service資料夾到elasticsearch的bin目錄下
cp -r service bin
3:使用外掛程式
elasticsearch/bin/service/elasticsearch start後台啟動
stop 關閉
console 前台啟動
install 開機啟動
remove 取消開機啟動
elasticsearch rest api 使用
curl語法
curl -x (指定http的請求方式,head,get,post,put,delete)-d(請求的資料) -i(獲取標頭檔案)
1:建立索引庫, 名字mosiindex,名字得小寫,不能包含特殊字元,不能以_作為開頭第乙個字。
2:建立索引, 在mosiindex的索引庫里,建立乙個type:person,id:701,name:mosi,age25
put用於更新,必須指定id是多少。?op_type='create',/_create,強行建立,如果id存在,則報錯,更新是加入乙個新文件,把舊的做乙個刪除標誌。
post用於新增,不需要指定id也可以新增,id由elasticsearch服務端自動生成。如果id存在,可以進行區域性更新。
3根據id,進行簡單查詢
4:/_search,不帶id,進行高階查詢
5:帶query條件進行高階查詢。配合delete,可以進行條件刪除
6:多個query組合mget,根據found:true和false來判斷
7:刪除索引
刪除僅僅是做了乙個刪除標記,_version + 1(樂觀),後面elasticsearch來對標記的文件做真正的刪除操作
8:批量操作
一般1000~5000個文件,5m~15m。根據實際情況來調節
ELK入門01 Elasticsearch安裝
tar zxvf elasticsearch 2.4.6.tar.gz編輯elasticsearch配置檔案 進入安裝目錄 cd elasticsearch 2.4.6 編輯配置檔案 vi config elasticsearch.yml下面是幾個常用的配置項 集群名稱 cluster.name e...
(0 1)elasticsearch參考學習路徑
elk系列 一 安裝elasticsearch logstash kibana filebeat v7.7.0 elk系列 二 在kibana中使用restful操作es庫 elk系列 三 安裝logstash外掛程式及打包離線安裝包 elk系列 四 logstash讀取nginx日誌寫入es中 e...
elasticsearch配置詳解
elasticsearch的config資料夾裡面有兩個配置檔案 elasticsearch.yml和logging.yml,第乙個是es的基本配置檔案,第二個是日誌配置檔案,es也是使用log4j來記錄日誌的,所以logging.yml裡的設定按普通log4j配置檔案來設定就行了。下面主要講解下e...