一:ES

1:ES简介(是什么)?

es是基于Lucene的搜索服务器。是一个分布式、高扩展、高实时的搜索与数据分析引擎,基于RESTful web接口,Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎

2:为什么要使用es搜索引擎?

mysql使用like进行模糊查询,左边如果有通配符%,不会走索引,会尽心全表扫描。并且当mysql中数据量非常大的时候,查询效率比较低,使用es可以专门用来做查询操作。

3:什么是倒排索引?

将内容进行分词,形成词条与Id的对应关系即为反向索引,即倒排索引。

4:ES的应用场景?

海量数据查询,日志数据分析,实时数据分析

5:ES的核心概念?

索引(index):存储数据的地方,类似于mysql数据库中的数据库;
映射(mapping) :定义了每个字段的类型、字段所使用的分词器,相当于mysql数据库中的表结构
文档(document):相当于mysql表中存储的 一行数据(常以json格式显示)
类型(type):相当于mysql中的表

6:ES中的数据类型?

(1)简单数据类型
字符串,数值,布尔,二进制,日期
(2)复杂数据类型
数组,对象

7:ik分词器

开源的,基于java语言开发的轻量级的中文分词工具包

8:ik分词器有几种模式?

IK分词器有两种分词模式:ik_max_word和ik_smart模式。
ik_max_word:会将文本做最细粒度的拆分
ik_smart:会做最粗粒度的拆分
9;springz整合ES?
核心接口:RestHighLevelClient

二:Restful

1:restful的简介(是什么)?

一种定义接口的规范

2:rstful的请求方式?

GET:用来获取资源
POST:用来新建资源(也可以用于更新资源)
PUT:用来更新资源
DELETE:用来删除资源