目录

Elaticsearch相关内容

目录

Elaticsearch相关内容

一、简介

Elaticsearch,简称为es, es是一个开源的高扩展的分布式全文检索引擎,它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。es也使用Java开发并使用Lucene作为其核心来实现所有索引和搜索的功能,但是它的目的是通过简单的RESTful API来隐藏Lucene的复杂性,从而让全文搜索变得简单。

二、Elasticsearch对比传统关系型数据库

https://i-blog.csdnimg.cn/blog_migrate/287b75d57aefca64cc5de3fddd516a58.png

三、ElasticSearch的客户端操作

1.使用Postman工具进行Restful接口访问

1.1 ElasticSearch的接口语法

https://i-blog.csdnimg.cn/blog_migrate/68dc40eee3a72974ab29ad39dddacd0f.png

1.2 创建索引index和映射mapping

https://i-blog.csdnimg.cn/blog_migrate/f8cf30599f7530bd79c9f81e89e4eaa9.png

1.3 创建索引后设置Mapping

https://i-blog.csdnimg.cn/blog_migrate/6953318c6e24774881fd017d8205f8b3.png

1.4 删除索引index

https://i-blog.csdnimg.cn/blog_migrate/973da0d2cc18c6814b51fc27b5e5779b.png

1.5 创建文档document

https://i-blog.csdnimg.cn/blog_migrate/7a80a6134d6513926a452383db74dcaf.png

1.6 修改文档document

https://i-blog.csdnimg.cn/blog_migrate/65248bbb8dea364f70ea281758ce1abf.png

1.7 删除文档document

https://i-blog.csdnimg.cn/blog_migrate/cf7f48443bd80dbd490466c206f30a56.png

1.8 查询文档-根据id查询

https://i-blog.csdnimg.cn/blog_migrate/baed300f66d22cd005450c74b665d7d4.png

1.9 查询文档-querystring查询

https://i-blog.csdnimg.cn/blog_migrate/759f5f89ef17156d0db416da4b8fb8ea.png 1.10 查询文档-term查询

https://i-blog.csdnimg.cn/blog_migrate/5638cd2a20367754580184b49fd1f419.png

四、Spring Data ElasticSearch

1.简介

Spring Data是一个用于简化数据库访问,并支持云服务的开源框架。其主要目标是使得对数据的访问变得方便快捷,并支持map-reduce框架和云计算数据服务。 Spring Data可以极大的简化JPA的写法,可以在几乎不用写实现的情况下,实现对数据的访问和操作。除了CRUD外,还包括如分页、排序等一些常用的功能。

2.入门案例

https://i-blog.csdnimg.cn/blog_migrate/da754bdaca0a2b1aedfd9336f3f25652.png

https://i-blog.csdnimg.cn/blog_migrate/9e9c1cb91d64cf828bfe0fedda33988b.png

https://i-blog.csdnimg.cn/blog_migrate/ff643832d8fa0acf8085d238b2b9d478.png

https://i-blog.csdnimg.cn/blog_migrate/c87cb0dfa271c4165f274261dd22f6e7.png

https://i-blog.csdnimg.cn/blog_migrate/22a29e354de484f90121e622397f8392.png

3.聚合查询

https://i-blog.csdnimg.cn/blog_migrate/bb1d2aa70f733b8d968b8d063c33cbf4.png

https://i-blog.csdnimg.cn/blog_migrate/36700b4916a5a2e4415611c67ead8ce1.png

https://i-blog.csdnimg.cn/blog_migrate/25c826ae5c9d6c0a9cec79ab4de7fb32.png

https://i-blog.csdnimg.cn/blog_migrate/9aaa4950c96f9020f6782553fcb71482.png

https://i-blog.csdnimg.cn/blog_migrate/76325069968f356549821e6e449c71e5.png