ES(ElasticSearch) 索引建立

2022-06-19 11:03:10 字數 2000 閱讀 6566

環境:es 6.2.2

os:centos  7

kibana:6.2.2

乙個文件不只有資料。它還包含了元資料(metadata)——關於文件的資訊。三個必須的元資料節點是:

節點說明

_index

文件儲存的地方

_type

文件代表的物件的類

_id

文件的唯一標識

_index:索引

_type:型別

_id:id僅僅是乙個字串,它與_index_type組合時,就可以在elasticsearch中唯一標識乙個文件。當建立乙個文件,你可以自定義_id,也可以讓elasticsearch幫你自動生成。

類似的資料放在乙個索引,非類似的資料放不同索引:product index(包含了所有的商品),sales index(包含了所有的商品銷售資料),inventory index(包含了所有庫存相關的資料)。如果你把比如product,sales,human resource(employee),全都放在乙個大的index裡面,比如說company index,不合適的。

index中包含了很多類似的document:類似是什麼意思,其實指的就是說,這些document的fields很大一部分是相同的,你說你放了3個document,每個document的fields都完全不一樣,這就不是類似了,就不太適合放到乙個index裡面去了。

索引名稱必須是小寫的,不能用下劃線開頭,不能包含逗號:product,website,blog

1、建立新的索引(index)

put indextest001

結果:

2、索引設定

es 預設提供了好多索引配置選項,參考這些配置選項都有經過優化的預設配置值,除非你非常清楚這些配置的作用以及知道為什麼去修改它,不然使用其預設值即可。

a、分片設定

number_of_shards

每個索引的主分片數,預設值是 5 。這個配置在索引建立後不能修改。

number_of_replicas

每個主分片的副本數,預設值是 1 。對於活動的索引庫,這個配置可以隨時修改。

例如,我們可以建立只有 乙個主分片,沒有副本的小索引:

put /my_test_index_004

更改副本數量:

put /my_test_index_004/_settings

,"description":,"price":,"onsale":,"type":,"createdate":}}}

執行完畢後再次執行上面所述查詢結果如下:

4、插入資料

post indextest001/product

{"title": "test title 001",

"description": "this is a random desc ",

"price": 22.6,

"onsale": "true",

"type": 2,

"createdate": "2018-01-12"

然後查詢一下所有資料,預設為match_all

get indextest001/product/

根據id查詢

get indextest001/product/unbdgwibi2ncsxokj0lq

結果如下:

es ElasticSearch集群環境部署

1 環境準備 2 準備安裝目錄 3 新建普通使用者 4 安裝elastic 5 修改配置檔案 6 分發elastic 7 啟動elasticsearch 8 訪問 9 圖形介面外掛程式 準備三個節點 示範中使用了centos 65系統 各節點上預先安裝jdk1.7或以上編譯環境 準備安裝es在 op...

ES elasticsearch 查詢或搜尋總結

很多寫說明文件,沒有總結寫開頭。因為文件內容又很多,你看到後面就忘記前面,沒有形成結構化知識。這樣知識在大腦裡是離散的,不完整,不準確的。所以我的文章都是把結論寫最開始,或者要說的全部內容用一句話寫在最開始。你知道了可以不用看,不知道,可以一眼知道接下來學到什麼。當你看到後面,不記得前面了,回到最開...

es elasticsearch的內建分析器

世界上並沒有完美的程式,但是我們並不因此而沮喪,因為寫程式就是乙個不斷追求完美的過程。es的內建分析器主要有 standard whitespace stop keyword pattern fingerprint language 下面具體介紹並展示分詞效果 內建分析器 standard 去除了絕...