09 對映(mappings)
1 概念
對映是定義儲存和索引的文件型別以及欄位的過程。一個對映定義了文件結構內的每個欄位的資料型別。對映通過配置來定義欄位型別與該型別相關聯的後設資料型別。可以在對映中預先定義欄位的資料型別,分詞器,欄位權重等屬性
1.1 對映型別
對映分為靜態對映和動態對映
之前建立索引的時候並沒設定這些資訊,es會在文件寫入的時候,根據欄位的型別進行自動判斷,這個就是動態對映。
靜態對映則是在寫入資料之前進行手工對映。
對映主要包括:
- 元欄位:用來定義如何處理文件的後設資料。元欄位包括文件的
_index
,_type
,_id
,_source
- 欄位或屬性。
1.2 欄位型別
string,text,keyword
- string型別已經被移除了,由text和keyword替代
- 如果一個欄位要被全文索引,應該使用text型別,設定text型別之後會被分詞器分成一個個詞項,text型別很少用於聚合(termsAggregation除外),不用於排序
- keyword適用於索引結構化的欄位,比如email地址,主機名,狀態碼,標籤。通常用於過濾(比如查詢已釋出部落格中status屬性為publish的文章),排序,聚合。只能通過精確值搜尋到,區別於text型別
數字型
- 處理浮點數的時候,優先考慮使用scaled_float型別。scaled_float型別是通過縮放因子把浮點數變成long。比如價格只需要精確到分,比如57.23,就可以把縮放因子設定為100,這樣es儲存的時候就是5723,
相關文章
- 多重對映
- MyBatis(四) 對映器配置(自動對映、resultMap手動對映、引數傳遞)MyBatis
- 修改對映地址
- Mybatis學習筆記(5)-高階對映之多對多對映MyBatis筆記
- 埠對映,內網網站對映外網訪問,透過80埠對映實現內網網站
- [非專業翻譯] Mapster - 對映前&對映後
- Mybatis學習筆記(4)-高階對映之一對多對映MyBatis筆記
- Mybatis學習筆記(3)—高階對映之一對一對映MyBatis筆記
- Linux埠對映是什麼?如何進行埠對映?Linux
- JPA關係對映系列四:many-to-many 關聯對映
- Mybatis結果對映MyBatis
- VMware Fusion 埠對映
- Docker-埠對映Docker
- Nginx埠對映配置Nginx
- ElasticSearch中的對映Elasticsearch
- TypeScript 對映型別TypeScript型別
- 記憶體對映記憶體
- hibernate 元件對映元件
- NDK java的對映Java
- 對映本地圖片地圖
- Oracle GoldenGate – MappingsOracleGoAPP
- mmap共享儲存對映(儲存I/O對映)系列詳解
- IP對映原理及怎樣把內網IP對映外網內網
- Dozer物件對映框架Map到JSONString對映問題排查物件框架JSON
- Mybatis處理列名—欄位名對映— 駝峰式命名對映MyBatis
- mybatis入門基礎(四)----輸入對映和輸出對映MyBatis
- Cache與主存之間的直接對映,全相聯對映和組項聯對映以及其地址變換
- Three.js進階篇之9 - 紋理對映和UV對映JS
- 資料結構-對映資料結構
- python 關係對映Python
- Mybatis 基礎xml對映MyBatisXML
- TypeScript 之對映型別TypeScript型別
- Java 對映 自定義排序Java排序
- dozer- JavaBean對映工具JavaBean
- mmap記憶體對映記憶體
- Linux磁碟對映DMLinux
- MyBatis3:SQL對映MyBatisS3SQL
- iptables 實現埠對映