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使用学习相关推荐

  1. Elasticsearch聚合学习之二:区间聚合

    本文是<Elasticsearch聚合学习>系列的第二篇,上一篇是我们熟悉了聚合的基本操作,本篇的内容是按照区间聚合的实战操作: 系列文章列表 <Elasticsearch聚合学习之 ...

  2. ElasticSearch基础学习

    ElasticSearch基础学习 一.全文检索基础 1.1.什么是全文检索 1.2.全文检索流程 1.3.相关概念 1.3.1.索引库 1.3.2.document对象 1.3.3. field对象 ...

  3. ElasticSearch的学习笔记并整合SpringBoot做测试

    ElasticSearch的学习 简介 ElasticSearch是一个分布式的开源搜索和分析引擎,MySQL专攻于数据的持久化存储与管理(即CRUD),在真正要处理海量数据的检索与分析时,Elast ...

  4. ElasticSearch (ES)学习之路(二)Win10安装ES,可视化界面,Kibanna

    ElasticSearch (ES)学习之路(二)Win10安装ES,可视化界面,Kibanna 我前一段时间学习的时候ES 还是7.6.x 现在看ES 官网已经到了7.8.X了,迭代维护的速度还是挺 ...

  5. 【ElasticSearch】学习笔记(三)es的高级操作

    [ElasticSearch]学习笔记(三)es的高级操作 文章目录 [ElasticSearch]学习笔记(三)es的高级操作 1. 数据聚合 1.1 聚合总类 1.2 DSL实现聚合 1.2.1 ...

  6. ES(Elasticsearch)入门学习教程

    Elasticsearch 入门学习教程 1.1 为什么要学Elasticsearch? 1.2 如何下载安装使用ES? 1.2.1 ES 安装使用条件 1.2.2 ES 下载须知 1.2.3 ES ...

  7. ElasticSearch快速学习---30分钟入门ElasticSearch

    ElasticSearch快速学习 ElasticSearch原理,30分钟入门ElasticSearch 目录 1 解析es的分布式架构 2 分片和副本机制  3 单节点环境下创建索引分析 4 两个 ...

  8. ElasticSearch查询学习笔记章节5——geo_distance,geo_bounding_box,geo_polygon地图检索geo查询

    ElasticSearch查询笔记目录   涉及的常用查询内容较多,将分多个章节进行笔记整理,具体如下: ElasticSearch查询学习笔记章节1--term,terms,match,id查询   ...

  9. 数据库-Elasticsearch进阶学习笔记(分片、映射、分词器、即时搜索、全文搜索等)

    目录 基础概念 定义 特点 索引(Index) 分片(Shards) 副本(Replicas) 分配(Allocation) 映射(Mapping) 动态映射 显式映射 常见数据类型 文档(docum ...

  10. 数据库-Elasticsearch进阶学习笔记(集群、故障、扩容、简繁体、拼音等)

    目录 集群 集群配置 单节点集群 分布式集群 故障转移 水平扩容 路由计算&分片控制 数据CRUD流程 写流程 读流程 更新流程 删除流程 分词器 IK分词器 Pinyin分词器 简繁体转换器 ...

最新文章

  1. Leetcode 526.优美的排列 二进制状压DP
  2. 给网站配置免费的HTTS证书 1
  3. python发邮件11002_【python发送zabbix报警邮件,SSL版本】mailman.py
  4. Java虚拟机性能管理神器 - VisualVM(2) 入门
  5. 计算机网络教学方式探讨论文,学生老师论文,关于关于高中计算机网络教学效率提升相关参考文献资料-免费论文范文...
  6. maven 无效的源发行版11
  7. LayaAir-图集动画
  8. bobsmith电路阻抗原理_串联谐振原理全解析 - 赫兹电力
  9. 打开你企业发展之门的钥匙
  10. C#数据库编程实战经典
  11. android 流量计算器,电工计算器v8.0.1_for Android 直装解锁专业版
  12. 2019年入职体检那些事
  13. windows 下配置nginx访问静态图片
  14. java代码随机取名字
  15. matlab中怎么贮存函数,MATLAB参数保存、调用
  16. dfs python
  17. 内存优化之一——内存优化工具参数详解
  18. 【Linux】线程互斥
  19. IIC从地址之7位,8位和10位详解
  20. 模拟电路66(串联型稳压电路2)

热门文章

  1. 自己整理的英语一最终作文模板
  2. SpringCloud_Dubbo_JZZ_MBY
  3. 在计算机中存储器是由内存和外存的区别,简述计算机的内存和外存有何区别与特点?内存是由哪几部分组成?有何特点?...
  4. minecraft java版皮肤查看_我的世界官网针对Minecraft Java版玩家皮肤的更新
  5. 计算机网络安全叙述,计算机网络安全涉及
  6. 卡布奇诺搭建教程_移动Web应用程序框架匹配,第2部分,探索卡布奇诺咖啡以进行移动Web应用程序开发
  7. 想用FPGA加速神经网络,这两个开源项目你必须要了解
  8. openssl工具详解及自建CA方法
  9. Mysql(三)索引、视图、存储过程、触发器、分区表
  10. 比较TTL集成电路与CMOS集成电路