ElasticSearch是什么尤泽?
我們的應用經(jīng)常需要添加檢索功能欣簇,開源的 ElasticSearch 是目前全文搜索引擎的首選。他可以快速的存儲安吁、搜索和分析海量數(shù)據(jù)醉蚁。Spring Boot通過整合Spring Data ElasticSearch為我們提供了非常便捷的檢索功能支持。
ElasticSearch是一個分布式搜索服務鬼店,提供Restful API,底層基于Lucene黔龟,采用多shard(分片)的方式保證數(shù)據(jù)安全妇智,并且提供自動resharding的功能,github等大型的站點也是采用了ElasticSearch作為其搜索服務氏身。
基本概念
以員工文檔的形式存儲為例進行說明巍棱。
文檔
一個文檔代表一個員工數(shù)據(jù)。
索引
存儲數(shù)據(jù)到 ElasticSearch 的行為叫做索引蛋欣。但在索引一個文檔之前航徙,需要確定將文檔存儲在哪里。
類型
一個 ElasticSearch 集群可以 包含多個 索引 陷虎,相應的每個索引可以包含多個類型到踏。
屬性
不同的類型存儲著多個文檔 ,每個文檔又有 多個屬性尚猿。
類似關(guān)系:
索引-數(shù)據(jù)庫
類型-表
文檔-表中的記錄
屬性-列
文檔窝稿、索引、類型和屬性之間的關(guān)系可以用下圖表示: