elasticsearch中的mapping簡介

2021-07-30 17:22:47 字數 1117 閱讀 9512

elasticsearch(以下簡稱es)是沒有模式(schema)的,當我們執行以下命令:

filter的功能很容易理解:乙個filter就是乙個轉換資料的方法, 輸入乙個字串,這個方法返回另乙個字串,比如乙個將字串轉為小寫的方法就是乙個filter很好的例子。

乙個analyzer由一組順序排列的filter組成,執行分析的過程就是按順序乙個filter乙個filter依次呼叫, es儲存和索引最後得到的結果。

預設analyzer

我們可以在做查詢的時候鍵入_analyze關鍵字檢視分析的過程。使用以下指令檢視description欄位的轉換過程:

可以看到, 我們的description欄位的值轉換成了[pretty], [cool], [guy], 在轉換過程中大寫的a, 標點符號都被filter過濾掉了, pretty也轉成了全小寫的pretty, 這裡比較重要的是, 即使es儲存資料的時候仍然儲存的是完整的資料, 但是可以搜尋到這條資料的關鍵字只剩下這三個單詞了, 其他的都是拋棄掉了。

看看以單詞a來搜尋的結果:

elasticsearch中rollover的用法

滾動索引一般可以與索引模板結合使用,實現按一定條件自動建立索引。設定rollover之後,滿足條件後,會自動新建索引,將索引別名轉向新索引。當現有的索引太久或者太大時,往往使用rollover index建立新索引。新建索引模板,模板內容如下 put template mytemplate type...

ElasticSearch中的date型別

1.1 date 資料型別 elasticsearch 資料是以json格式儲存的,而json中是並沒有date資料型別,因此 elasticsearch 中雖然有date型別,但在展示時卻要轉化成另外的格式。date型別在 elasticsearch 展示的格式有下面幾種 utc utc univ...

Elasticsearch中Head外掛程式的使用

在學習elasticsearch的過程中,必不可少需要通過一些工具檢視es的執行狀態以及資料。如果都是通過rest請求,未免太過麻煩,而且也不夠人性化。此時,head可以完美的幫助你快速學習和使用elasticsearch。elasticsearch集群搭建請參考前一篇文章 系統節點名ip 軟體版本...