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
- [非專業翻譯] Mapster - 對映前&對映後
- WSL 埠對映
- Cache對映方式
- Linux埠對映是什麼?如何進行埠對映?Linux
- JPA關係對映系列四:many-to-many 關聯對映
- ElasticSearch中的對映Elasticsearch
- Nginx埠對映配置Nginx
- python 關係對映Python
- MFC訊息對映
- TypeScript 對映型別TypeScript型別
- 對映本地圖片地圖
- VMware Fusion 埠對映
- Mybatis結果對映MyBatis
- MapStruct屬性對映Struct
- MapStruct實體對映Struct
- Docker-埠對映Docker
- mmap共享儲存對映(儲存I/O對映)系列詳解
- Cache與主存之間的直接對映,全相聯對映和組項聯對映以及其地址變換
- Three.js進階篇之9 - 紋理對映和UV對映JS
- 使用 MapStruct 對映列舉Struct
- 資料結構-對映資料結構
- .NET Core Dto對映(AutoMapper)APP
- Mybatis 基礎xml對映MyBatisXML
- HDR與色調對映
- Java 對映 自定義排序Java排序
- 對映_儲存省會
- TypeScript 之對映型別TypeScript型別
- 物件對映 - Mapping.Mapster物件APP
- MyBatis從入門到精通(十一):MyBatis高階結果對映之一對多對映MyBatis
- MyBatis從入門到精通(九):MyBatis高階結果對映之一對一對映MyBatis
- MyBatis實現一對一關聯對映MyBatis
- 修改docker容器的埠對映Docker
- Mybatis實體關聯對映MyBatis
- C# 反射/對映學習C#反射
- mybatis關聯關係對映MyBatis