elasticsearch教程1之基本概念

前言

  • 终于开新坑啦,学习学习,学习使我快落
  • 参考视频: https://www.bilibili.com/video/BV1hh411D7sb?p=1
  • 有大佬已经做笔记了,详细得很(https://blog.csdn.net/u011863024/article/details/115721328),本系列只是知识点提点
  • es定位:分布式搜索分析引擎
  • 数据分类:结构化数据(mysql存储),非结构化数据(维度广,mongodb存储),半结构化数据(数据的结构和内容混在一起,参照XML)

ELK stack

  • es:分布式全文搜索引擎,底层是Lucene项目
  • elasticsearch和solr的比较(不作要求)

环境搭建

  • 9300: 内部通信端口
  • 9200:访问端口号
  • 启动服务(启动elasticsearch.bat)和访问服务(9200端口访问)
  • REST: 一种互联网架构原则,是资源状态转换的缩写
    • 根据特定原则转换,HTTP即遵循该原则
    • 遵循统一的接口原则: 如GET
    • GET,PUT有幂等性
    • POST不是幂等性
      在这里插入图片描述

基本概念

数据格式

在这里插入图片描述

  • 关注对应关系,便于理解
  • doc: record
  • index: db
  • type: no exist

倒排索引

  • 正向索引: id->content(从id索引检索到content)
  • 倒排索引:keyword->id->content(先根据keyword,找到id,然后是content)
    在这里插入图片描述

索引操作

  • 创建index,即创建数据库
 GET http://127.0.0.1:9200/_cat/indices?v     查看所有索引信息
 GET  http://127.0.0.1:9200/shopping   查询指定索引
 PUT http://127.0.0.1:9200/shopping   创建索引,名字为shopping
 DELETE http://127.0.0.1:9200/shopping  删除索引
 

文档基本操作

POST http://127.0.0.1:9200/shopping/_doc           此时id自动生成
POST http://127.0.0.1:9200/shopping/_doc/{id}      手动指定id 
GET  http://127.0.0.1:9200/shopping/_doc/1        主键查询
GET  http://127.0.0.1:9200/shopping/_search        全查询
PUT http://127.0.0.1:9200/shopping/_doc/1          全量更新(更新内容放在body中)

POST http://127.0.0.1:9200/shopping/_update/1      增量更新
       {
	"doc": {
		"title":"小米手机",
		"category":"小米"
	}
}

DELETE http://127.0.0.1:9200/shopping/_doc/{id}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值