也有一群人說ES比起資料庫更像搜尋引擎
因爲ES他完全符合一個搜尋引擎該有的條件
只是他還附帶了存儲資料的功能
怎麽說他是搜尋引擎呢?
來隨便google一下吧
只是很多人在第三步做壞了,google做的特好
那麼ES是怎麽實現的呢?
其實ElasticSerarch就是Lucene的封裝
啥?Lucene是什麼?封裝又是啥?
沒事,這不需要知道
ES也相同,並不需要搞懂搜尋引擎原理
只需要明白時下流行的 Restful api
並且略懂分佈式架構水平擴展,面對海量數據能更加迎刃有餘
超重要所以字超大
不對,混字數只是這兩行,這個索引跟倒排索引的索引不是一件事
這裏的索引是指ES類似於表的東西,用於發起查詢那張表用的
並不是資料內搜尋時拿來快查的索引
來隨便看個簡單吧
PUT users //index
{
"mappings" : { //mapping
"properties" : {
"firstName" : {
"type" : "text"
},
"lastName" : {
"type" : "text"
},
"mobile" : {
"type" : "keyword",
"null_value": "NULL"
}
}
}
}
//document
PUT users/_doc/1
{
"firstName":"cheng",
"lastName": "jacky",
"mobile": null
}
麻...大致上就是這樣等於建了個數據建模
與插入了一筆cheng jacky的資料了
看了看手錶與字數覺得今天可先下課啦
要回去耕田了,公司在寫虛擬幣,區塊鏈智能合約的東西也是相當有趣呢
希望明年的鐵人賽能有贊助,讓我有點動力去寫寫那東西