文章目录

  • 创建索引 向Es服务器发put请求
  • 查看单个索引
  • 删除索引
  • 创建文档 类似于创建新疆表的数据
  • doc 创建文档的主键
  • 原有映射新增索引 重新添加即可
  • 删除映射
  • 高级查询
  • 匹配查询
  • 多关键字精确查询


创建索引 向Es服务器发put请求

kibana操作
 PUT /user
 返回的结果重复添加会返回错误信息
查看单个索引
GET /user
 查出的结果
 {
 “user” : { //索引名称
 “aliases” : { },//别名
 “mappings” : { //映射
 “properties” : {
 “age” : {
 “type” : “long” },}},
 “settings” : { //设置
 “index” : { //设置 - 索引
 “creation_date” : “1639903057591”, //设置 - 索引 - 创建时间
 “number_of_shards” : “1”, 设置-索引-主分片数量
 “number_of_replicas” : “1”, 设置- 索引 - 副分片数量
 “uuid” : “LBTTWNa3RxiyqVfc5k8_2g”, 设置-索引 -唯一标识
 “version” : { 版本号
 “created” : “7040299”},
 “provided_name” : “user” 索引名称 }}}删除索引
DELETE /user
 #查看所有的索引
 GET /_cat/indices?v显示字段的含义
 health 当前服务器的状态
 green(集群完整) yellow (单点正常,集群不完整) red(单点不正常)
 status 索引 open 打开 关闭状态
 index 索引名称
 uuid 索引编号
 pri 分片的数量
 rep 副本数量
 docs.count 可用文档的数量
 docs创建文档 类似于创建新疆表的数据
POST /user/_doc
 {
 “title”:“111”,
 “age”:22,
 “price”:23.787
 }
 {
 “_index” : “user”, 索引
 “_type” : “_doc”, ;类型文档
 “_id” : “vT8X5X0Bk7sMhnQdGMV9”, 主键
 “_version” : 1, 版本
 “result” : “created”, 结果 created 表示创建成功
 “_shards” : { 分片
 “total” : 2, 分片总数
 “successful” : 1, 分片成功数量
 “failed” : 0 分片失败数量
 },
 “_seq_no” : 0,
 “_primary_term” : 1
 }doc 创建文档的主键
PUT blog/_doc/1 1为文档的主键
 #查询文档主键的数据GET /user/_doc/1
 #修改文档POST /user/_doc/1
 {
 “title”:“1”,
 “age”:22,
 “price”:23.787
 }
 #修改文档单个字段内容
 POST /user/_doc/1
 {
 “title”:“22”
 }
 #删除文档
 删除文档不会立即从磁盘上删除 而是被标记成已删除
 DELETE /user/_doc#条件删除文档
 POST /use/_delete_by_query
 #映射操作
 索引库相当于 数据库
 映射相当于表结构相当于设置字段的长度类型
 新建映射
 PUT /user/_mapping
 {
 “properties”:{
 “cc”:{
 “type”:“long”,
 “index”:false
 }原有映射新增索引 重新添加即可
字段名
 type:类型
 ● text 可分词
 ● keyword 不可分词
 ● Numerical数值类型
 ● Date 日期类型
 ● Array 数组类型
 ● Object 对象
 index 是否索引
 ● true 被索引 进行搜索功能
 ● false 不会被索引
 store 数据是否独立存储 默认 false
 analyzer:分词器
 查看映射
 GET /user/_mapping删除映射
高级查询
Els 提供了json 格式的查询
 POST /user/_doc/1
 {
 “title”:“22”
 }查询所有文档
 GET /user/_search
 {
 “query”: { //对象有不同的查询的属性
 “match_all”: {} //匹配所有条件
 }
 }
 返回的结果
 ● took 查询话费的时间
 ● timed_out 是否超时
 ● _shards 分片信息
 ● hits 搜索命中结果
 ● total 搜索条件匹配的文档总数
 ● value总命中计数 的值匹配查询
GET /user/_search
 {
 “query”: {
 “match”: {
 “price”: “23.787”
 }
 }
 }多关键字精确查询
GET /user/_search
 {
 “query”: {
 “terms”: {
 “title”: [
 “111”,
 “222”]}}}
 //通过terms 中字段匹配多个条件值