操作索引库-mapping属性
索引庫操作
索引庫就類似數(shù)據(jù)庫表,mapping映射就類似表的結(jié)構(gòu)。
我們要向es中存儲數(shù)據(jù),必須先創(chuàng)建“庫”和“表”。
mapping映射屬性
mapping是對索引庫中文檔的約束,常見的mapping屬性包括:
-
type:字段數(shù)據(jù)類型,常見的簡單類型有:
-
字符串:text(可分詞的文本)、keyword(精確值,例如:品牌、國家、ip地址)
-
數(shù)值:long、integer、short、byte、double、float、
-
布爾:boolean
-
日期:date
-
對象:object
-
-
index:是否創(chuàng)建索引,默認(rèn)為true
-
analyzer:使用哪種分詞器
-
properties:該字段的子字段
對應(yīng)的每個字段映射(mapping):
-
age:類型為 integer;參與搜索,因此需要index為true;無需分詞器
-
weight:類型為float;參與搜索,因此需要index為true;無需分詞器
-
isMarried:類型為boolean;參與搜索,因此需要index為true;無需分詞器
-
info:類型為字符串,需要分詞,因此是text;參與搜索,因此需要index為true;分詞器可以用ik_smart
-
email:類型為字符串,但是不需要分詞,因此是keyword;不參與搜索,因此需要index為false;無需分詞器
-
score:雖然是數(shù)組,但是我們只看元素的類型,類型為float;參與搜索,因此需要index為true;無需分詞器
-
name:類型為object,需要定義多個子屬性
-
name.firstName;類型為字符串,但是不需要分詞,因此是keyword;參與搜索,因此需要index為true;無需分詞器
-
name.lastName;類型為字符串,但是不需要分詞,因此是keyword;參與搜索,因此需要index為true;無需分詞器
-
總結(jié)
以上是生活随笔為你收集整理的操作索引库-mapping属性的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 初识ES-IK分词器的拓展和停用词典
- 下一篇: 操作索引库-创建索引库