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及證書 複製證書到...