elasticsearch學習心得

2021-08-03 09:29:09 字數 2889 閱讀 6785

//查詢特定區域內的資料

curl -xpost '192.168.211.50:9200/users/_search?pretty' -d ' },"from":10,"size": 10}'

//查詢特定區域內且降序排列的資料

curl -xpost '192.168.211.50:9200/users/_search?pretty' -d ' },"from":10,"size": 10,"sort": }}'

//查詢匹配字段

curl -xpost '192.168.211.50:9200/users/_search?pretty' -d ' }}'

//刪除索引

curl -xdelete '192.168.211.50:9200/users?pretty'

//檢視索引

curl '192.168.211.50:9200/_cat/indices?v'

//建立索引

curl -xput '192.168.211.50:9200/users?pretty'

//檢視節點列表

curl '192.168.211.50:9200/_cat/nodes?v'

//檢視索引的分片

curl '192.168.212.239:9200/_cat/shards/logstash-index-log-20180717?v'

//檢視集群是否健康

curl '192.168.211.50:9200/_cat/health?v'

//開啟索引

curl -xpost '192.168.213.65:9200/logstash-index-log-20180409/_open'

//關閉索引

curl -xpost '192.168.213.65:9200/logstash-index-log-20180409/_close'

> vim /etc/elasticsearch/elasticsearch.yml

加上如下三句:

bootstrap.system_call_filter: false  # 針對 system call filters failed to install

複製**

> vim /etc/security/limits.conf 

檔案最後加上如下兩句:siem是僅次於root許可權的使用者

siem hard nofile 65536  # 針對 max file descriptors

siem soft nproc 2048    # 針對 max number of threads

> vim /etc/sysctl.conf

vm.max_map_count=262144

cd /usr/local/suninfo/tools

\cp -rf $1/update/lib/node-v8.11.3-linux-x64.tar.xz .

tar -xf node-v8.11.3-linux-x64.tar.xz

sed -i '$a export node_home=/usr/local/suninfo/tools/node-v8.11.3-linux-x64' /etc/profile

sed -i '$a export path=$node_home/bin:$path' /etc/profile

source /etc/profile

cd node-v8.11.3-linux-x64/lib/node_modules

\cp -rf $1/update/lib/elasticdump.tar.gz .

tar -xf elasticdump.tar.gz

cd ../../bin/

ln -s ../lib/node_modules/elasticdump/bin/elasticdump .

ln -s ../lib/node_modules/elasticdump/bin/multielasticdump .

chmod -r 777 elasticdump multielasticdump

##備份

#elasticdump \ --input= \ --output=$ \ | gzip > /usr/local/suninfo/my_index.json.gz

#elasticdump \ --input= \ --output=/usr/local/suninfo/my_index.json

##批量備份

multielasticdump --direction=dump --input= --output=/usr/local/suninfo/

##恢復

#gzip -dv my_index.json.gz

#elasticdump --input /usr/local/suninfo/my_index.json --output ""

elasticsearch索引的增刪改查有乙個類似的格式,總結如下:

curl -x://////其中operation可為:_update、_search

:rest風格的語法謂詞

:節點ip

:節點埠號,預設9200

:索引名

:索引型別

:操作物件的id號

//rest verb 可為delete、post、put

elasticsearch curl 命令:

遵循如下格式順序:

rest風格的語法謂詞

:節點ip

:節點埠號,預設9200

:索引名

:索引型別

:操作物件的id號

elasticsearch學習入門

由於es更新很快,本文這類快餐式的記錄僅供參考 es的官網有比較全面的api,但我看過以後感覺api的層次還是有點亂,至少沒有mongodb的文件那麼簡單易讀。從簡單的應用開始慢慢認識es的。比如要搭建個中文新聞資訊的搜尋引擎,新聞有 標題 內容 作者 型別 發布時間 這五個字段 我們要提供 標題和...

elasticsearch 入門學習

原文 1 思考 大規模資料如何檢索 當系統資料量上了10億 100億條的時候,我們在做系統架構的時候通常會從以下角度去考慮問題 2 傳統資料庫的應對解決方案 對於關係型資料,我們通常採用以下或類似架構去解決查詢瓶頸和寫瓶頸 3 非關係型資料庫的解決方案 對於nosql資料庫,以mongdb為例,其它...

Elasticsearch 學習筆記

參考 關係型資料庫 elasticsearch 資料庫database索引index,支援全文檢索 表table型別type 資料行row文件document,但不需要固定結構,不同文件可以具有不同字段集合 資料列column字段field 模式schema 索引字段型別numeric dataty...