一、Elasticsearch

Elasticsearch 是一个分布式、可扩展、实时的搜索与数据分析引擎。
官方中文文档:Elasticsearch 权威指南

二、安装

1、拉取镜像
docker pull elasticsearch

2、新建容器并运行
如果配置较低,可以设置初始、最大堆内存空间256m(默认是2G)
docker run -e ES_JAVA_OPTS="-Xms256m -Xmx256m" -d -p 9200:9200 -p 9300:9300 --name ES01 elasticsearch

3、检测安装成功
浏览器访问 ip地址:9200,返回结果如下,安装成功

附:常用命令
进入容器并使用命令行交互
docker exec -it d345daee829c /bin/bash

启动一个已经停止的容器
docker run d345daee829c

三、基本使用(Restful API)

使用 postman 进行测试

1、增加

使用 PUT 请求 进行增加操作,将以下 JSON 数据放入请求体 Body 中:

{"name":"John","age":25,"about":"I love coding","interests":["coding","running","sleeping","eating"]
}

可以看到响应的 JSON 数据:

2、删除

使用 DELETE请求 进行删除操作:

3、修改

仍然使用 PUT 请求 进行修改操作,只不过返回的 JSON 中的 result 为:"result": "updated"

4、查询

(1)使用 HEAD 请求 判断是否存在

(2)使用 GET 请求 获取整个 JSON

(3)查询所有:使用 _search 查询所有内容

(4)条件查询

条件查询1:直接使用 url 查询 about 属性包含 love 的内容

在返回结果中,可以看到搜索结果以及相关性得分"_score": 0.25316024

条件查询2:使用查询表达式
(实际使用时,为了解决GET没有请求体的问题,可以使用POST请求)

(5)全文搜索:将 “I love” 分词之后检索

{"query":{"match":{"about":"I love"}}
}

(6)短语搜索:将 “I love” 作为一个整体检索

{"query":{"match_phrase":{"about":"I love"}}
}

(7)高亮搜索:将查询结果中的指定内容高亮出来

{"query":{"match":{"about":"I am"}},"highlight":{"fields":{"about":{}}}
}

高亮搜索返回结果:

{"took": 11,"timed_out": false,"_shards": {"total": 5,"successful": 5,"skipped": 0,"failed": 0},"hits": {"total": 4,"max_score": 0.67779577,"hits": [{"_index": "megacorp","_type": "employee","_id": "3","_score": 0.67779577,"_source": {"name": "Tim","age": 20,"about": "I am a programmer, I hate cats, here add something.","interests": ["programming","programming","programming"]},"highlight": {"about": ["<em>I</em> <em>am</em> a programmer, <em>I</em> hate cats, here add something."]}},{"_index": "megacorp","_type": "employee","_id": "7","_score": 0.25316024,"_source": {"name": "John","age": 25,"about": "I love coding","interests": ["coding","running","sleeping","eating"]},"highlight": {"about": ["<em>I</em> love coding"]}},{"_index": "megacorp","_type": "employee","_id": "2","_score": 0.16044298,"_source": {"name": "Bob","age": 27,"about": "I love cats","interests": ["swimming","reading","thinking","washing"]},"highlight": {"about": ["<em>I</em> love cats"]}},{"_index": "megacorp","_type": "employee","_id": "6","_score": 0.16044298,"_source": {"name": "John","age": 25,"about": "I love coding","interests": ["coding","running","sleeping","eating"]},"highlight": {"about": ["<em>I</em> love coding"]}}]}
}

(8)多条件查询
查询 about 属性中包含 “I love” ,并且为 23 岁以上的雇员:

{"query":{"bool":{"must":{"match":{"about":"I love"}},"filter":{"range":{"age":{"gt":23}}}}}
}

【ElasticSearch】使用Docker安装ElasticSearch、基本增删改查使用相关推荐

  1. Elasticsearch在thinkphp5中的使用增删改查(模糊查询、批量查询)

    Elasticsearch在thinkphp5中的使用(模糊查询) 需要安装elasticsearch.elastic-header-master.kibana.analysis-ik四个包,如下图所 ...

  2. 【SpringBoot集成ElasticSearch 02】Java HTTP Rest client for ElasticSearch Jest 客户端集成(配置+增删改查测试源码)【推荐使用】

    1.简介 SpringBoot 项目初始化时就有 NoSQL 选项 Spring Data Elasticsearch(Access+Driver) 此时 pom 文件里引入的依赖是 spring-b ...

  3. mongodb不等于某个值_MongoDB的安装以及基本增删改查命令

    MongoDB 介绍 mongodb 和大多数NoSQL 数据库(redis,memcached 等)一样,都是以 kv数据库(key/value) 存储数据 不同的是mongodb 文档数据库,存储 ...

  4. 一、mongodb数据库系列——介绍和安装 简单使用 增删改查

    一.Mongodb的介绍和安装 学习目标 了解 非关系型数据库的优势 了解 mongodb的安装 1. mongodb的介绍 1.1 什么是mongodb mongodb 是一个功能最丰富的NoSQL ...

  5. Solr的安装步骤及增删改查代码示例

    一.solr的下载 http://lucene.apache.org/solr/ 解压到合适的位置,以4.10.3为例.solr是一个服务,里面有solr项目war包. 二.找到solr的war包 s ...

  6. MySQL数据库安装以及SQL基本增删改查

    目录 1.介绍下数据库 1.1.DB概念和特点 1.2.常见DB软件 1.3.数据库结构 2.MySQL安装与使用 2.1.安装 2.2.卸载 2.3.MySQL服务启动与关闭 2.4.MySQL登录 ...

  7. ElasticSearch6.x版本的SpringBoot增删改查操作和ElasticSearch6.x版本的过滤查询

    文章目录 一.教学讲解视频 二.SpringBoot操作ElasticSearch前期准备工作 三.SpringBoot增删改查ElasticSearch 1.新增修改 2.删除 3.查询 四.Ela ...

  8. ElasticSearch,docker 安装ElasticSearch,Springboot 使用 ElasticSearch JavaAPI

    什么是 ElasticSearch ? 数据库查询存在的问题: 性能低:使用模糊查询,左边有通配符,不会走索引,会全表扫描,性能低 关键字模糊查询比较麻烦 ElasticSearch概念 • Elas ...

  9. 使用Docker 安装Elasticsearch、Elasticsearch-head、IK分词器 和使用

    使用Docker 安装Elasticsearch.Elasticsearch-head.IK分词器 和使用 原文:使用Docker 安装Elasticsearch.Elasticsearch-head ...

  10. elasticsearch之增删改查与其他基本操作

    要安装elasticsearch就要安装1.8版本以上的java的JDK 我是在windows下安装的elasticsearch 下载java的1.8以上的JDK,elasticsearch,kiba ...

最新文章

  1. ORB-SLAM2 论文翻译
  2. ubuntu18.04安装mongodb
  3. 在文档中制作自动图表目录的经验
  4. Java 按位与 Java代码_(Java)按位与运算符-是否用于减少前一个位间隔?
  5. 爱因斯坦耗费近十年的最伟大研究,推导出什么神预言?
  6. 做企业:什么都可以外包么
  7. 代理ip池的ip是重复利用的吗_爬虫被封怎么办?用Node.js构建一个私人IP代理池...
  8. git不小心删除文件后,如何获取?
  9. uniapp引入字体包——DIN
  10. 腾讯与清华大学物理系签署合作备忘录,探索材料计算新领域
  11. 易宝支付回调不成功问题解决
  12. 2014中韩大数据论坛发现大数据的价值
  13. Set集合:求交集、并集和差集
  14. Django创建APP
  15. 2017-2018-2 《密码与安全新技术》第一周作业
  16. freemarker-2、模板字符串中的${}跟freemaker冲突的问题
  17. 三大c4d人物角色模型素材网站 实用 精选
  18. PCIe扫盲系列博文连载目录
  19. Cognos 11.0快速开发指南 Ⅰ
  20. 用node.js和express.js和jade搭建轻型cms系统

热门文章

  1. POJ - 3250 Bad Hair Day(单调队列/单调栈)
  2. 天津天气预报软件测试,可以查询节气的天气预报app
  3. 2013年长沙网络赛G题
  4. 容斥原理应用(求1~r中有多少个数与n互素)
  5. Duilib教程-自动布局3-分隔条
  6. svchost.exe启动服务原理
  7. rapidjson官方教程
  8. 第04讲: 基础探究,Session 与 Cookies
  9. 记一次OpenJDK替换java JDK
  10. Java 开发人员 2019 生态系统信息图