Elasticsearch 关于索引和文档的基本操作

  • 索引:索引是映射类型的容器,elasticsearch中的索引是一个非常大的文档集合。索引存储了映射类型的字段 和其他设置。 然后它们被存储到了各个分片上了。 相当于数据库
  • 文档:相当于数据库中的表

准备工作:在elasticsearch文件夹中的bin目录中打开elasticsearch.bat用于启动,同时在elasticsearch-head-master目录中使用cmd并输入npm run start用于开启elasticsearch可视化界面 ,最后打开kibana文件夹中的bin目录同样点击kibana.bat用于开启Kibana,Kibana可以将elasticsearch的数据通过友好 的页面展示出来,提供实时分析的功能。(以下操作都是在klibana下进行的

1、关于索引的基本操作

  • 创建一个索引 PUT /索引名/~类型名~/文档id {请求体}
    在这里插入图片描述
    在这里插入图片描述
  • 指定字段的数据类型

在这里插入图片描述
在这里插入图片描述

常见数据类型:

  • 字符串类型 text , keyword
  • 数值类型 long, integer, short, byte, double, float, half_float, scaled_float
  • 日期类型 date
  • 布尔值类型 boolean
  • 二进制类型 binary
  • 修改索引 POST /索引名/~类型名~/文档id/_update { "doc":{要修改的字段} }
    在这里插入图片描述
    在这里插入图片描述
  • 删除索引 DELETE /索引名/~类型名~/文档id 根据需求来判断是删除索引还是删除文档记录!

2、关于文档的基本操作

在这里插入图片描述

  • 关键字模糊查询 GET /test1/type1/_search?q=字段:需要查找的关键字
    在这里插入图片描述

关于查询:

  • term ,直接查询精确的
  • match,会使用分词器解析(如果字段类型是keyword则不会被解析)!(先分析文档,然后在通过分析的文档进行查询!)(相当于python中的jieba)

在这里插入图片描述
在这里插入图片描述

  • 对结果的过滤
    在这里插入图片描述
  • 排序
    在这里插入图片描述
  • 分页
    在这里插入图片描述
  • 布尔值查询 must(and)所有的条件都要符合 || should (or) 满足其中一个条件 || must_not (not) 满足不符合该条件的 || 过滤器 filter
    在这里插入图片描述
    在这里插入图片描述在这里插入图片描述
    - 过滤器
  • gt 大于
  • gte 大于等于
  • lt 小于
  • lte 小于等于
  • 高亮查询
    在这里插入图片描述
    在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_43517302/article/details/105738248