elasticsearch初学指南

写在之前:因为所做的springboot项目用到elesticsearch,所以上网搜了教程
看的教程是慕课网上的elasticSearch入门,瓦力老师授课的,他还有一门实践课程,基于elastic stack的搜房网实战,没时间看了,在这里把看初学视频的感悟写下来

什么是elastic search?

Elasticsearch是一个实时的分布式搜索和分析引擎,它可以帮助我们用很快的速度去处理大规模数据,可以用于全文检索、结构化检索、推荐、分析以及统计聚合等多种场景
具体牵扯到所做的博客项目,就是解决搜索功能

概念:
索引:是含有相同属性的文档集合
类型:索引可以定义为一个或者多个类型,文档必须属于一个类型
文档:文档是可以被索引的基本数据单位
是不是太官方了??通俗的讲,索引就好比数据库,类型就好比表,文档就是其中一条记录
高级概念:
分片:每个索引都有多个分片,每个分片都是一个lucebe索引
备份:拷贝一份分片就完成了分片的备份
功能
创建索引:
{

"settings":{
	"number_of_shards":3,
	"number_of_replicas":1
},
"mappings":{}
插入:
插入:

指定文档id插入

    put请求:  ip:port/索引/类型/id

自动产生文档id插入

    post请求: ip:port/索引/类型 *斜体样式*

修改:
修改:
post请求:ip:端口/索引/类型/id/_update
直接修改:

  {
   "doc":{

          "name":"我是谁"

   }

脚本修改:暂时不说
删除:
删除文档 删除索引

DELETE 请求 ip:端口/索引/类型/id

DELETE 请求 ip:端口/索引

查询:

简单查询:

get请求: ip:port/index/type/id 

条件查询:

post请求:  ip:port/index/type/_search

    {
    "query"//所有的查询都是以auery为关键字的
    }

聚合查询:
{
“aggs”:{
“group_by_word_count”:{
“terms”:{
}
}
}
}

高级查询;
子条件查询:特定字段查询所指特定值
Query Context: Query Context:
全文本查询:针对文本类型数据
字段级别查询:针对结构化数据,如数字,日期 等。
filter Context
复合条件查询:以一定的逻辑组合子条件查询

猜你喜欢

转载自blog.csdn.net/wang_ze_ma/article/details/82765555