ElasticSearch使用入門

2021-08-01 11:39:24 字數 2415 閱讀 1709

es的安裝

»啟動»cd......./elasticsearch-2-4-3

»bin/elasticsearch

»bin/elasticsearch-d(後台執行)

es安裝驗證:

注意:預設啟動的時候es繫結的網路ip是本機127.0.0.1,只能通過這個ip訪問

兩種修改方式

1:修改config/elasticsearch.yml檔案

network.host: 192.168.1.100

2:在啟動es的時候指定引數【指定0.0.0.0也可以】

bin/elasticsearch-dnetwork.host=192.168.1.100

curl使用:

簡單認為是可以在命令列下訪問url的乙個工具

curl是利用url語法在命令列方式下工作的開源檔案傳輸工具,使用curl可以簡單實現常見的get/post請求。

curl 

-x  指定http請求的方法

get post put delete

-d   指定要傳遞的引數

curl建立索引庫:

put/post都可以

curl建立索引:

如果想要確定我們建立的都是全新的資料

1:使用隨機id(post方式)

2:在url後面新增引數

es查詢:

根據員工id查詢

在任意的查詢字串中新增pretty引數,es可以得到易於識別的json結果。

檢索文件中的一部分,如果只需要顯示指定字段

查詢指定索引庫指定型別所有資料

es更新:

區域性更新,可以新增新字段或者更新已有字段(必須使用post)

es刪除:

集群配置(修改conf/elasticsearch.yml檔案)

discovery.zen.ping.unicast.hosts:["host1", "host2:9300"]

es安裝ik分詞器:

elasticsearch官方預設的分詞外掛程式,對中文分詞效果不理想

如何整合ik分詞工具【注意:需要先編譯才能使用】

3:把編譯後的target/releases下的elasticsearch-analysis-ik-1.10.3.zip檔案拷貝到es_home/plugins/ik目錄下面,然後使用unzip命令解壓

如果unzip命令不存在,則安裝:yum install -y unzip

4:重啟es服務

5:測試分詞效果:

索引庫設計:

curl -xpost 'localhost:9200/yehua' [email protected]

vi yehua.json

,"properties":,

"describe":,

"content":,

"author":,

"time":}}

}}注意:dynamic可以有三個選項值:true是開啟動態對映,false忽略沒有定義的字段,strict當遇到未知欄位時丟擲異常

index可以有三個選項值:not_analyzed是不分詞建立索引,no是指不建立索引,analyzed是指分詞建立索引

字串string

數字(byte,short,integer,long,float,double)

日期date

日期的話可以設定格式

布林型boolean

二進位制binary

誰在使用Elasticsearch

github github使用elasticsearch搜尋20tb的資料,包括13億的檔案和1300億行的 這個不用介紹了吧,碼農們都懂的,github在2013年1月公升級了他們的 搜尋,由solr轉為elasticsearch,目前集群規模為26個索引儲存節點和8個客戶端節點 負責處理搜尋請求...

ElasticSearch使用學習

elasticsearch是乙個基於lucene的搜尋服務,它通過倒排索引的方法提供了全文搜尋的能力。1 插入資料 elasticsearch中存放資料的為文件,有索引及型別名,如下插入兩文件 2 檢索文件 1 檢索id為1的文件 curl x get elasticsearch.in.netwa....

elasticsearch使用x pack安全驗證

elasticsearch kibana logstash版本 7.3.2 192.168.3.100 elasticsearch 192.168.3.101 elasticsearch 192.168.3.102 elasticsearch kibana 使用es自帶工具生成ca及證書 複製證書到...