常?的搜索引擎,Lucene,Solr,Elasticsearch
###
### Lucene
Lucene是?個Java全?搜索引擎,完全?Java編寫。Lucene不是?個完整的應?程序,?是?個代碼庫和API,可以很容易地?于向應?程序添加搜索功能。
###
通過簡單的API提供強?的功能
1. 可擴展的?性能索引
3. 強?,準確,?效的搜索算法
5. 跨平臺解決?案
###
Apache軟件基?會
1. 在Apache軟件基?會提供的開源軟件項?的Apache社區的?持。
3. 但是Lucene只是?個框架,要充分利?它的功能,需要使?java,并且在程序中集成
5. Lucene。需要很多的學習了解,才能明?它是如何運?的,熟練運?Lucene確實?常復雜。
###
### Solr
Solr是?個基于Lucene的Java庫構建的開源搜索平臺。它以?戶友好的?式提供Apache Lucene的搜索功能。它是?個成熟的產品,擁有強???泛的?戶社區。它能提供分布式索引,復制,負載均衡查詢以及?動故障轉移和恢復。如果它被正確部署然后管理得好,它就能夠成為?個?度可靠,可擴展且容錯的搜索引擎。很多互聯?巨頭,如Netflix,eBay,Instagram和亞?遜都使?Solr,因為它能夠索引和搜索多個站點。
###
強?的功能
1. 全?搜索
3. 突出
5. 分?搜索
7. 實時索引
9. 動態群集
11. 數據庫集成
13. NoSQL功能和豐富的?檔處理
###
### Elasticsearch
Elasticsearch是?個開源,是?個基于Apache Lucene庫構建的Restful搜索引擎. Elasticsearch是在Solr之后?年推出的。它提供了?個分布式,多租戶能?的全?搜索引擎,具有HTTP Web界?(REST)和?架構JSON?檔。Elasticsearch的官?客戶端庫提供Java,Groovy,PHP,Ruby,Perl,Python,.NET和Javascript。
###
主要功能
1. 分布式搜索
3. 數據分析
5. 分組和聚合
###
應?場景
1. 維基百科
3. Stack Overflow
5. GitHub
7. 電商?站
9. ?志數據分析
11. 商品價格監控?站
13. BI系統
15. 站內搜索
- 基礎概念
- 為什么不使用mysql做全文搜索
- 常見的搜索引擎
- 快速安裝部署es
- 補充ES和kibana認證
- 補充kibana中文顯示
- ES的目錄以及核心概念介紹
- RESTful風格介紹
- 索引的各類操作
- 映射的各類操作
- 文檔的各類操作
- 搜索的使用
- 中文分詞器
- 常見字段類型
- kibana的安裝
- es批量導入數據
- es的term的多種查詢
- es的范圍查詢
- es的布爾查詢
- es的排序查詢
- es的指標聚合查詢
- es的桶聚合查詢
- es的別名操作
- es重建索引
- es的refresh操作
- es的高亮查詢
- es的查詢建議
- java實操es之集成
- 補充java操作es集成認證
- 補充java連接es集群
- java實操es之準備工作
- java實操es之各種騷操作(一期)
- java實戰之數據庫文件
- java實操es之各種騷操作(二期)
- java實操es之各種騷操作(三期)
- es分布式集群概念介紹
- es分布式集群的搭建
- es分布式集群kibana的配置
- es分布式集群分片管理
- es分布式集群節點健康管理
- es故障排查總結