快速入门
创建索引库
ES作为一个索引及搜索服务,对外提供丰富的REST接口,快速入门部分的实例使用head插件来测试,目的是对ES 的使用方法及流程有个初步的认识。
关于索引这个语:
索引(名词):ES是基于Lucene构建的一个搜索服务,它要从索引库搜索符合条件索引数据。
索引(动词):索引库刚创建起来是空的,将数据添加到索引库的过程称为索引。
下边介绍两种创建索引库的方法,它们的工作原理是相同的,都是客户端向ES服务发送命令
- 使用postman或者kibana 创建:put http://localhost:9200/索引库名称
{
"settings":{
"index":{
"number_of_shards":1, "number_of_replicas":0 } } }
- 使用head插件创建
number_of_shards: 设置分片的数量,在集群中通常设置多个分片,表示一个索引库将被拆分为别存储在不同的节点,提高了Es的处理能力和高可用性,这里是单机环境设置为1
number_of_replicas: 设置副本的数量,设置副本是为了提高Es的高可用性,单机环境设置为0
创建映射
在索引中每个文档都包括一个或多个field,创建映射就是向索引库中创建field的过程,下边是document和field与关系数据库的概念类笔
文档----> Row记录;字段(Field)---->colums列
注意:6.0之前的版本都有type类型概念,type相当于关系数据库的表,ES官方将在9.0版本中彻底删除type
上面讲的创建索引相当于数据库中的数据库还是表
- 如果相当于数据库就表示一个索引库可以创建很多不同类型的文档
- 如果相当于表,就表示一个索引库只能存储类型相同的文档,ES官方建议,在一个索引库中只存储相同类型的文档
创建映射语法
#Post
ip:端口/索引库名称/类型名称/_mapping
创建文档
#id 用户可以不填写,如不传ES会自动生成ID
#Put/Post:
ip:端口/索引库名称/类型名称/id
搜索文档
根据id查找
# Get
ip:端口/索引库名称/type/id
查询所有记录
ip:端口/索引库名称/type/search
查询名称中包括spring的关键字
#Get
ip:端口/