<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
在Elasticsearch 6.0.0或更高版本中建立的索引只包含一個mapping type。 在5.x中使用multiple mapping types建立的索引將繼續像以前一樣在Elasticsearch 6.x中執行。 Mapping types將在Elasticsearch 7.0.0中完全刪除
在建立索引的時候,可以預先定義欄位的型別及相關屬性
Es會根據Json資料來源的基礎型別,猜測你想要對映的欄位,將輸入的資料轉變成可以搜尋的索引項。
Mapping是我們自己定義的欄位資料型別,同時告訴es如何索引資料及是否可以被搜尋
作用:會讓索引建立的更加細緻和完善
string型別:text,keyword
數位型別:long,integer,short,byte,double,float
日期型別:data
布林型別:boolean
binary型別:binary
複雜型別:object(實體,物件),nested(列表)
geo型別:geo-point,geo-shape(地理位置)
專業型別:ip,competion(搜尋建議)
屬性 | 描述 | 適合型別 |
---|---|---|
store | 值為yes表示儲存,no表示不儲存,預設為no | all |
index | yes表示分析,no表示不分析,預設為true | text |
null_value | 如果欄位為空,可以設定一個預設值,比如"NA"(傳過來為空,不能搜尋,na可以搜尋) | all |
analyzer | 可以設定索引和搜尋時用的分析器,預設使用的是standard分析器,還可以使用whitespace,simple。都是英文分析器 | all |
include_in_all | 預設es為每個檔案定義一個特殊域_all,它的作用是讓每個欄位都被搜尋到,如果想讓某個欄位不被搜尋到,可以設定為false | all |
format | 時間格式字串模式 | date |
text型別會取出詞做倒排索引,keyword不會被分詞,原樣儲存,原樣匹配
mapping型別一旦確定,以後就不能修改了
#6.x的版本沒問題 PUT books { "mappings": { "book":{ "properties":{ "title":{ "type":"text", "analyzer": "ik_max_word" }, "price":{ "type":"integer" }, "addr":{ "type":"keyword" }, "company":{ "properties":{ "name":{"type":"text"}, "company_addr":{"type":"text"}, "employee_count":{"type":"integer"} } }, "publish_date":{"type":"date","format":"yyy-MM-dd"} } } } }
7.x版本以後
PUT books { "mappings": { "properties":{ "title":{ "type":"text", "analyzer": "ik_max_word" }, "price":{ "type":"integer" }, "addr":{ "type":"keyword" }, "company":{ "properties":{ "name":{"type":"text"}, "company_addr":{"type":"text"}, "employee_count":{"type":"integer"} } }, "publish_date":{"type":"date","format":"yyy-MM-dd"} } } }
插入資料測試:
PUT books/_doc/1 { "title":"大頭兒子小偷爸爸", "price":100, "addr":"北京天安門", "company":{ "name":"我愛北京天安門", "company_addr":"我的家在東北松花江傻姑娘", "employee_count":10 }, "publish_date":"2019-08-19" } #測試資料2 PUT books/_doc/2 { "title":"白雪公主和十個小矮人", "price":"99", #寫字串會自動轉換 "addr":"黑暗森裡", "company":{ "name":"我的家鄉在上海", "company_addr":"朋友一生一起走", "employee_count":10 }, "publish_date":"2018-05-19" }
#檢視books索引的mapping GET books/_mapping #獲取所有的mapping GET _all/_mapping
以上就是Elasticsearch對映欄位資料型別及管理的詳細內容,更多關於Elasticsearch對映欄位資料型別管理的資料請關注it145.com其它相關文章!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45