1.什么是ElasticSearch
Elaticsearch,简称为es, es是⼀个开源的⾼扩展的分布式全⽂检索引擎,它可以近乎实时的存储、检索 数据;本⾝扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使⽤Java开发并使⽤ Lucene作为其核⼼来实现所有索引和搜索的功能,但是它的⽬的是通过简单的RESTful API来隐藏 Lucene的复杂性,从⽽让全⽂搜索变得简单。
2.ElasticSearch能干什么
我们在日常开发中,数据库也能做到存储、搜索、分析。相对于数据库,Elasticsearch的强大之处就是可以模糊查询。相对于数据库,Elasticsearch对模糊搜索的搜索速度很快,从Elasticsearch搜索到的数据可以根据评分进行过滤,返回评分高的数据,同时它能匹配有相关性的记录。
3.ElasticSearch相关概念
lasticsearch是⾯向⽂档的,这意味着它可以存储整个对象或⽂档。然⽽它不仅仅是存储,还会索引每个⽂档的内容使之可以被搜索。在Elasticsearch中,你可以对⽂档进⾏索引、搜索、排序、过滤。Elasticsearch⽐传统关系型数据库如下:
Relational DB:Elasticsearch,Databases:Indices,Tables:Types,Rows:Documents,Columns:Fields
3.1索引 index
⼀个索引就是⼀个拥有⼏分相似特征的⽂档的集合。⽐如说,你可以有⼀个客户数据的索引,另⼀个产 品⽬录的索引,还有⼀个订单数据的索引。⼀个索引由⼀个名字来标识(必须全部是⼩写字母的