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 小于等于
- 高亮查询