ElasticSearch

本文介绍了ElasticSearch的结构,包括元数据的组成部分如_index、_type、_id和_source等,并详细讲解了两种操作方法:GET _mget和针对同一个索引库、类型下的操作。同时,阐述了如何进行分页搜索,使用from和size参数来实现类似SQL的分页功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、结构

元数据(metadata):

_index : 文档存储的地方

_type : 文档代表的对象的类

_id : 文档的唯一标识

_source : 自己定义的文档原始数据

{
_index : "anthony",
_type : "user",
_source:{
  "email": "anthony@163.com",
  "name": "anthony",
  "info": {
     "addr": "四川省成都市",
     "age": 30,
     "interests": [ "美食", "美女" ]
  },
  "join_date": "2018-01-01"
 }
}

_all : 所有字段的连接字符串

二、操作

ps:Kibana插件使用解压运行即可,访问localhost:5601就能够在浏览器中操作elasticsearch了。
1.添加一条数据
POST  /anthony/user/1
{
  "id":1,
  "name":"anthony",
  "age":24
}
2.查询一条数据
GET  /anthony/user/1/_source
//返回结果
{
  "id": 1,
  "name": "anthony",
  "age": 24
}

3.删除DELETE
DELETE /anthony/user/1
4.修改PUT
PUT  /anthony/user/1
{
  "name":"shabi",
  "age":33,
  "sex":"unknow"
}
5.批量获取mget

方式1GET _mget

方式2:同一个索引库的同一个类型下

GET anthony/user/_mget

6.

分页搜索

SQL使用 LIMIT  关键字返回只有一页的结果一样,Elasticsearch接受 from  size  参数:

size  : 每页条数,默认 10

from  : 跳过开始的结果数,默认 0

如果你想每页显示5个结果,页码从13,那请求如下:

GET _search?size=5

GET _search?size=5&from=5

GET _search?size=5&from=10









评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值