ElasticSearch使用学习
Elasticsearch是一个基于Lucene的搜索服务,它通过倒排索引的方法提供了全文搜索的能力。
1、插入数据
Elasticsearch中存放数据的为文档,有索引及类型名,如下插入两文档:
curl -X PUT "elasticsearch.in.netwa.cn:9200/my_index/my_type/1" -H 'Content-Type: application/json' -d'
{"first_name" : "小明","last_name" : "Smith","age" : 25,"about" : "I love to go rock climbing","interests": [ "sports", "music" ]
}
'
curl -X PUT "elasticsearch.in.netwa.cn:9200/my_index/my_type/2" -H 'Content-Type: application/json' -d'
{"first_name" : "小红","last_name" : "Smith","age" : 28,"about" : "I like to collect rock albums","interests": [ "music" ]
}
'
2、检索文档
1)检索id为1的文档
curl -X GET "elasticsearch.in.netwa.cn:9200/my_index/my_type/1"
2)搜索1000个文档(此处没有1000个那就搜索所有)
curl -i -XGET 'http://elasticsearch.in.netwa.cn:9200/my_index/my_type/_search?size=1000'
3)搜索指定字段值的文档(采用模糊匹配的方法)
curl -X POST "elasticsearch.in.netwa.cn:9200/my_index/my_type/_search" -H 'Content-Type: application/json' -d'
{"query": {"match" : { "first_name" : "小红" } }
}
'
4)检索所有文档的数量
curl -i -XGET 'http://elasticsearch.in.netwa.cn:9200/_count?pretty' -H 'content-type: application/json' -d '
{"query":{"match_all":{}}}'
3、删除索引
1)删除所有索引
curl -i -XDELETE 'elasticsearch.in.netwa.cn:9200/_all'
2)删除指定索引
curl -i -XDELETE 'elasticsearch.in.netwa.cn:9200/my_index'
4、精确查询
term查询代表完全匹配,不进行分词器分析,文档中必须包含整个搜索的词汇。
进行精确确查询时必须首先创建映射索引,此时需要注意Elasticsearch版本
1)创建映射索引(版本6.3)
curl -X PUT "elasticsearch.in.netwa.cn:9200/my_index" -H 'Content-Type: application/json' -d'
{"mappings": {"my_type": {"properties": {"first_name": {"type": "keyword"},}}}
}
'
2)通过映射精确查询(term)
curl -X POST "elasticsearch.in.netwa.cn:9200/question_v1_index/question_v1_type/_search?size=6" -H 'Content-Type: application/json' -d'
{"query": {"term" : { "first_name" : "小红" } }
}
'
5、多个条件同时查询
bool字段下一个数组同时查询多个条件
curl -X POST "elasticsearch.in.netwa.cn:9200/question_v1_index/question_v1_type/_search?size=6" -H 'Content-Type: application/json' -d'
{"query": {"bool": {"must": [{"term": {"first_name": "小红"}},{"match": {"last_name": "Smith"}}]}}}
}
'
https://www.elastic.co/guide/en/elasticsearch/reference/6.3/query-dsl-term-query.html
ElasticSearch使用学习相关推荐
- Elasticsearch聚合学习之二:区间聚合
本文是<Elasticsearch聚合学习>系列的第二篇,上一篇是我们熟悉了聚合的基本操作,本篇的内容是按照区间聚合的实战操作: 系列文章列表 <Elasticsearch聚合学习之 ...
- ElasticSearch基础学习
ElasticSearch基础学习 一.全文检索基础 1.1.什么是全文检索 1.2.全文检索流程 1.3.相关概念 1.3.1.索引库 1.3.2.document对象 1.3.3. field对象 ...
- ElasticSearch的学习笔记并整合SpringBoot做测试
ElasticSearch的学习 简介 ElasticSearch是一个分布式的开源搜索和分析引擎,MySQL专攻于数据的持久化存储与管理(即CRUD),在真正要处理海量数据的检索与分析时,Elast ...
- ElasticSearch (ES)学习之路(二)Win10安装ES,可视化界面,Kibanna
ElasticSearch (ES)学习之路(二)Win10安装ES,可视化界面,Kibanna 我前一段时间学习的时候ES 还是7.6.x 现在看ES 官网已经到了7.8.X了,迭代维护的速度还是挺 ...
- 【ElasticSearch】学习笔记(三)es的高级操作
[ElasticSearch]学习笔记(三)es的高级操作 文章目录 [ElasticSearch]学习笔记(三)es的高级操作 1. 数据聚合 1.1 聚合总类 1.2 DSL实现聚合 1.2.1 ...
- ES(Elasticsearch)入门学习教程
Elasticsearch 入门学习教程 1.1 为什么要学Elasticsearch? 1.2 如何下载安装使用ES? 1.2.1 ES 安装使用条件 1.2.2 ES 下载须知 1.2.3 ES ...
- ElasticSearch快速学习---30分钟入门ElasticSearch
ElasticSearch快速学习 ElasticSearch原理,30分钟入门ElasticSearch 目录 1 解析es的分布式架构 2 分片和副本机制 3 单节点环境下创建索引分析 4 两个 ...
- ElasticSearch查询学习笔记章节5——geo_distance,geo_bounding_box,geo_polygon地图检索geo查询
ElasticSearch查询笔记目录 涉及的常用查询内容较多,将分多个章节进行笔记整理,具体如下: ElasticSearch查询学习笔记章节1--term,terms,match,id查询 ...
- 数据库-Elasticsearch进阶学习笔记(分片、映射、分词器、即时搜索、全文搜索等)
目录 基础概念 定义 特点 索引(Index) 分片(Shards) 副本(Replicas) 分配(Allocation) 映射(Mapping) 动态映射 显式映射 常见数据类型 文档(docum ...
- 数据库-Elasticsearch进阶学习笔记(集群、故障、扩容、简繁体、拼音等)
目录 集群 集群配置 单节点集群 分布式集群 故障转移 水平扩容 路由计算&分片控制 数据CRUD流程 写流程 读流程 更新流程 删除流程 分词器 IK分词器 Pinyin分词器 简繁体转换器 ...
最新文章
- Leetcode 526.优美的排列 二进制状压DP
- 给网站配置免费的HTTS证书 1
- python发邮件11002_【python发送zabbix报警邮件,SSL版本】mailman.py
- Java虚拟机性能管理神器 - VisualVM(2) 入门
- 计算机网络教学方式探讨论文,学生老师论文,关于关于高中计算机网络教学效率提升相关参考文献资料-免费论文范文...
- maven 无效的源发行版11
- LayaAir-图集动画
- bobsmith电路阻抗原理_串联谐振原理全解析 - 赫兹电力
- 打开你企业发展之门的钥匙
- C#数据库编程实战经典
- android 流量计算器,电工计算器v8.0.1_for Android 直装解锁专业版
- 2019年入职体检那些事
- windows 下配置nginx访问静态图片
- java代码随机取名字
- matlab中怎么贮存函数,MATLAB参数保存、调用
- dfs python
- 内存优化之一——内存优化工具参数详解
- 【Linux】线程互斥
- IIC从地址之7位,8位和10位详解
- 模拟电路66(串联型稳压电路2)
热门文章
- 自己整理的英语一最终作文模板
- SpringCloud_Dubbo_JZZ_MBY
- 在计算机中存储器是由内存和外存的区别,简述计算机的内存和外存有何区别与特点?内存是由哪几部分组成?有何特点?...
- minecraft java版皮肤查看_我的世界官网针对Minecraft Java版玩家皮肤的更新
- 计算机网络安全叙述,计算机网络安全涉及
- 卡布奇诺搭建教程_移动Web应用程序框架匹配,第2部分,探索卡布奇诺咖啡以进行移动Web应用程序开发
- 想用FPGA加速神经网络,这两个开源项目你必须要了解
- openssl工具详解及自建CA方法
- Mysql(三)索引、视图、存储过程、触发器、分区表
- 比较TTL集成电路与CMOS集成电路