1蚕钦、elasticsearch :搜索Mげ (百度、github嘶居、淘寶電商W锾)
SQL : like %狂神說(shuō)%,如果是大數(shù)據(jù)邮屁,就十分慢U(索引可以一定程度上加快查詢(xún)速度,但還是達(dá)不到要求)
2佑吝、Elasticsearch坐昙,簡(jiǎn)稱(chēng)為es,es是一個(gè)開(kāi)源的高擴(kuò)展的分布式全文檢索引擎芋忿,它可以近乎實(shí)時(shí)的存儲(chǔ)炸客、檢索數(shù)據(jù)疾棵;本身擴(kuò)展性很好,可以擴(kuò)展到上百臺(tái)服務(wù)器痹仙,處理PB級(jí)別(大數(shù)據(jù)時(shí)代)的數(shù)據(jù)是尔,es使用java開(kāi)發(fā)并使用Lucene作為核心來(lái)實(shí)現(xiàn)所有索引和搜索的功能,但是它的目的是通過(guò)簡(jiǎn)單的RESTful API來(lái)隱藏Lucene的復(fù)雜性蝶溶,從而讓全文搜索變得簡(jiǎn)單。
3宣渗、Elasticsearch和Solr對(duì)比(可參照狂神說(shuō)講解)
4抖所、ES核心概念
elasticsearch是==面向文檔==,關(guān)系型數(shù)據(jù)庫(kù)(MySql)和elasticsearch客觀對(duì)比
Relational DB | Elasticsearch | |
---|---|---|
數(shù)據(jù)庫(kù)(database) | 索引(indices) | |
表(tables) | types | 慢慢被棄用 |
行(rows) | documents | |
字段痕囱、列(columns) | fields |
5田轧、ElasticSearch之分片副本概念
https://blog.csdn.net/numbbe/article/details/109656189
https://www.cnblogs.com/chenmz1995/p/12034130.html
6、倒排索引(Elasticsearch底層是采用Lucene的倒排索引)
參考文章1:https://www.elastic.co/guide/cn/elasticsearch/guide/current/inverted-index.html
參考文章2:https://www.cnblogs.com/cjsblog/p/10327673.html(正向索引和反向索引[倒排索引])
elasticsearch理解圖
7鞍恢、Elastic有一條完整的產(chǎn)品線及解決方案:Elasticsearch傻粘、Kibana(圖形界面)、Logstash等帮掉,前面說(shuō)的三個(gè)就是大家常說(shuō)的ELK技術(shù)棧弦悉。
一般架構(gòu)