【ElasticaSearch】快速入门

本文是Elasticsearch的快速入门指南,通过创建索引库、映射、文档,以及搜索文档等步骤,介绍了如何使用ES进行数据管理和搜索。文章详细解释了索引的含义、创建方法,映射的创建语法,以及搜索操作的相关参数如`_shards`、`hits`和`_source`等。同时,讨论了常见的映射类型,包括字符串、日期和数值类型的设置,强调了字段分词、索引和存储的配置策略。
摘要由CSDN通过智能技术生成

快速入门

创建索引库

ES作为一个索引及搜索服务,对外提供丰富的REST接口,快速入门部分的实例使用head插件来测试,目的是对ES 的使用方法及流程有个初步的认识。

关于索引这个语:

索引(名词):ES是基于Lucene构建的一个搜索服务,它要从索引库搜索符合条件索引数据。

索引(动词):索引库刚创建起来是空的,将数据添加到索引库的过程称为索引。

下边介绍两种创建索引库的方法,它们的工作原理是相同的,都是客户端向ES服务发送命令
  1. 使用postman或者kibana 创建:put http://localhost:9200/索引库名称
{
    "settings":{
    "index":{
    "number_of_shards":1, "number_of_replicas":0 } } }
  1. 使用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
上面讲的创建索引相当于数据库中的数据库还是表

  1. 如果相当于数据库就表示一个索引库可以创建很多不同类型的文档
  2. 如果相当于表,就表示一个索引库只能存储类型相同的文档,ES官方建议,在一个索引库中只存储相同类型的文档
创建映射语法
#Post
ip:端口/索引库名称/类型名称/_mapping
创建文档
#id 用户可以不填写,如不传ES会自动生成ID
#Put/Post:
ip:端口/索引库名称/类型名称/id
搜索文档
根据id查找
# Get
ip:端口/索引库名称/type/id
查询所有记录
ip:端口/索引库名称/type/search
查询名称中包括spring的关键字
#Get
ip:端口/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值