文档中包含语句

1,索引(新增 查询 删除)
2, mapping 创建
3,文档(新增,修改,删除,批量新增)
4,文档查询(基本查询,高级查询,分页,高亮,排序)

1,使用kibana 新增 查询 删除索引:

新增请求:
PUT /goodsindex返回:
{"acknowledged" : true,"shards_acknowledged" : true,"index" : "goodsindex"
}
查询请求:
GET /goodsindex
返回:
{"goodsindex" : {"aliases" : { },"mappings" : { },"settings" : {"index" : {"creation_date" : "1590992920969","number_of_shards" : "5","number_of_replicas" : "1","uuid" : "FHD9se3qSY-0XOD2t6HprQ","version" : {"created" : "6080099"},"provided_name" : "goodsindex"}}}
}
删除请求:
DELETE /goodsindex
返回:
{"acknowledged" : true
}

2,新增mapping映射

//先创建索引
PUT /xiaohui
//创建mapping
PUT /xiaohui/_mapping/goods   //或 PUT /xiaohui/goods/_mapping
{ "properties": {"title":{"type":"text","analyzer":"ik_max_word"},"subtilte":{"type":"text","analyzer":"ik_max_word"},"images":{"type":"keyword","index":"false"//表示不分词},"price":{"type":"float"}}
}

一次性创建索引以及mapping映射:

PUT /xiaohui2
{"settings": {},"mappings": {"goods": {"properties": {"title": {"type": "text","analyzer": "ik_max_word"},"subtilte": {"type": "text","analyzer": "ik_max_word"},"images": {"type": "keyword","index": "false"},"price": {"type": "float"}}}}

其中字段中的属性相关解释如下:

store:是否独立存储,默认数据都存储在_source下,个别独立出来的查询效率较高,默认false

3,文档操作

添加文档:

方式一:自动生成主键id:
POST /xiaohui/goods
{"title":"小米手机","subtilte":"手机描述","images":"http://www.shouji.com/sss.jpg","price":2342
}
方式二 指定id
POST /xiaohui/goods/1001
{"title":"小米手机2","subtilte":"手机描述","images":"http://www.shouji.com/sss.jpg","price":2342
}

文档查询:get /xiaohui/goods/1001

修改文档:

PUT /xiaohui/goods/1001
{"title":"红米手机2","subtilte":"手机描述","images":"http://www.shouji.com/sss.jpg","price":2342
}

删除文档:

删除1 根据id删除
DELETE /xiaohui/goods/1001
//删除2 根据查询条件删除
POST /xiaohui/_delete_by_query
{"query":{"match":{"title":"红米手机"}}
}
删除3 全部删除:
POST /xiaohui/_delete_by_query
{"query":{"match_all":{}}
}

批量新增(部分kibana版本可能不支持,不能进行格式化后执行)

POST /xiaohui/goods/_bulk
{"index":{}}{"title":"大米手机","images":"http://www.baidu.com/jjj.jpg","price":21222}
{"index":{}}{"title":"小米手机","images":"http://www.baidu.com/jjj.jpg","price":21222}
{"index":{}}{"title":"小米手机4A","images":"http://www.baidu.com/jjj.jpg","price":21222}

4,文档查询:

1,查询全部

POST /xiaohui/_search
{"query": {"match_all": {}}
}

2,部分关键词查询

POST /xiaohui/_search
{"query": {"match": {"title": "小米电视4A"}}
}

查询指定operator

operator:and 分词后都必须包含,or 包含其一就可以。

POST /xiaohui/_search
{"query": {"match": {"title":{"query":"小米手机4A","operator":"and"} }}
}

多字段查询:

POST /xiaohui/_search
{"query":{"multi_match": {"query": "小米","fields": ["title","subtilte"]}}
}

精确查询 term (可查询那些数字 日期 布尔值 以及未分词的字符串)

POST /xiaohui/_search
{"query":{"term": {"price": {"value": "5999"}}}
}

同一字段 两个值精确查询

POST /xiaohui/_search
{"query":{"terms": {"price": ["5999","21222"]}}
}

只返回需要的字段(左右等同)

POST /xiaohui/_search

{

"_source": ["title","price"],

"query":{

"terms": {

"price": ["5999"]

}

}

}

POST /xiaohui/_search

{

"_source": {

"includes":["title","price"]

},

"query":{

"terms": {

"price": ["5999"]

}

}

}

剔除不需要的字段

POST /xiaohui/_search
{"_source": {"excludes":["title"]}, "query":{"terms": {"price": ["5999"]}}
}

高级查询:

布尔组合bool

POST /xiaohui/_search
{"query":{"bool":{"must":{"match":{"title":"小米"}},"must_not":{"match":{"title":"4A"}},"should":{"match":{"subtitle":"华为"}}}}
}

范围查询(range):gt 大于 gte 大于等于 lt小于 lte小于等于

POST /xiaohui/_search
{"query":{"range": {"price": {"gte": 1000,"lte": 6000}}}
}

模糊查询(fuzzy):

POST /xiaohui/_search
{"query":{"fuzzy": {"title":{"value": "app22","fuzziness":2 //容错个数}}}
}

排序(soft)

单字段排序
POST /xiaohui/_search
{"query":{"match_all": {}},"sort": [{"price": {"order": "desc"}}]
}
多字段排序:
POST /xiaohui/_search
{"query":{"match":{"title":"小米"}},"sort": [{"_score": {"order": "desc"}},{"price": {"order": "desc"}} ]
}

高亮展示(highlight)

POST /xiaohui/_search
{"query":{"match":{"title": "小米"}},"highlight": {"pre_tags": "<front color='red'>","post_tags": "</front>","fields": {"title": {}}}
}

分页(from size)

POST /xiaohui/_search
{"query":{"match_all": {}},"from": 0,"size": 2
}

Elasticsearch(三) 使用kibana 操作ES相关推荐

  1. Elasticsearch(一)——Es安装(三个必安工具、安装各种类型分词器)、Es 十大核心概念、通过 Kibana 操作 Es(中文分词、Es各种索引命令操作)

    Elasticsearch(一)--Es安装(三个必安工具.安装各种类型分词器).Es 十大核心概念.通过 Kibana 操作 Es(中文分词.Es各种索引命令操作) 一.Elasticsearch ...

  2. elasticsearch 7.9.3知识归纳整理(二)之 es基本原理及使用kibana操作es的常见命令

    es基本原理及使用kibana操作es的常见命令 一.es的基本原理与基础概念 1.1 倒排索引 倒排索引源于实际应用中需要根据属性的值来查找记录.这种索引表中的每一项都包括一个属性值和具有该属性值的 ...

  3. [ElasticSearch] 三种方式进行ES检索评分控制

    一.概要 在使用ES进行搜索时,评分的控制是非常关键的. 而如何对搜索评分进行定制化控制,让其更符合我们想要的评分结果呢? 对boost参数进行控制 通过rescore对查询结果的评分进行二次控制 使 ...

  4. Elasticsearch 7.X SpringBoot 使用 ElasticsearchRestTemplate 操作 ES

    一.ElasticsearchRestTemplate 前面学习了es rest接口对es进行操作的方式,并且还学习了es的分片及扩容,有讲解了几种常见的分词器,喜欢的小伙伴可以看下本专栏的其他文章, ...

  5. ElasticSearch入门简介、安装ES(安装Kibana和IK分词器)使用 Postman连接ES进行测、ESRestAPI(操作索引CRUD操作文档CRUD)、练习

    要理解倒排索引 要能够使用DSL命令操作索引库 要能够使用DSL命令操作文档 要能够使用RestAPI操作索引库.文档 一.ES简介 理解倒排索引的概念和作用 理解es和MySql的区别和使用场景 1 ...

  6. elasticsearch数据备份与恢复(kibana操作)

    一.kibana操作 流程: 创建仓库--->创建策略(自动备份)--->生成快照--->还原 解决: 1.在所有es节点下的elasticsearch.yml中添加以下配置: pa ...

  7. 【ElasticSearch】(四)—— RestClient操作ES

    目录 ​编辑 一.RestClient操作索引 环境搭建 1.导入数据 2.导入项目 3.mapping映射分析 4.初始化RestClient 1)创建索引库 1.代码解读 2.完整示例 2)删除索 ...

  8. ElasticSearch(三)springboot整合ES

    最基础的整合: 一.maven依赖 <parent><groupId>org.springframework.boot</groupId><artifactI ...

  9. Elasticsearch的介绍 以及使用python操作es详细步骤

    一. 什么是 Elasticsearch 想查数据就免不了搜索,搜索就离不开搜索引擎,百度.谷歌都是一个非常庞大复杂的搜索引擎,他们几乎索引了互联网上开放的所有网页和数据.然而对于我们自己的业务数据来 ...

最新文章

  1. java list 截取部分数据_Java List.subList()方法:获取列表中指定范围的子列表
  2. 【控制】《复杂运动体系统的分布式协同控制与优化》-方浩老师-第7章-带有操作度及能量优化的分布式协同搬运控制
  3. PYPL 二月榜单发布:最受欢迎的编程语言、IDE 和数据库都是哪些
  4. 使用正则表达式小心换行和回车
  5. 全球最大的市场在_我如何扩展全球最大的音乐工作室市场
  6. 管理结果集和分析结果集
  7. 【总结整理】如何成为小白用户----摘自《人人都是产品经理》
  8. Kepware OPC与服务器通讯
  9. 【开发工具集】显示设备驱动程序列表——DriverView
  10. 难得清醒好文:年轻人你活着不是为了看K线——李小鹏
  11. matlab心电滤波,应用Matlab对人体的心电信号进行滤波
  12. Git 合并单个文件
  13. 树形结构的处理——组合模式(一)
  14. Linux unison 效率,linux利用unison实现双向或多向实时同步
  15. 风生水起的VR直播丨VR直播市场何时迎来爆发期?
  16. netstat和netstat -ano
  17. vue中 基于echart地图功能 省级地图下钻和返回、发射线、水波涟漪等功能展示
  18. java通过API给企业微信用户发送微信消息
  19. r语言中的或怎么表示什么不同_R语言中$是什么意思
  20. 如何看待人工智能的复杂性对于行业应用的影响

热门文章

  1. Effective C# 原则38:使用和支持数据绑定(译)
  2. LG电子计划到2010年实现利润翻番
  3. 根据中序和先序遍历创建一颗二叉树☆
  4. Android之使用MediaMetadataRetriever类获取媒体信息
  5. Hibernate的核心组件简单介绍
  6. 史上最经典CAP讲解
  7. vue.set的用法
  8. leetcode-507-Perfect Number
  9. Openfire性能优化与压力测试小结
  10. windows 安装leopard方法