【ElasticSearch】使用Docker安装ElasticSearch、基本增删改查使用
一、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、基本增删改查使用相关推荐
- Elasticsearch在thinkphp5中的使用增删改查(模糊查询、批量查询)
Elasticsearch在thinkphp5中的使用(模糊查询) 需要安装elasticsearch.elastic-header-master.kibana.analysis-ik四个包,如下图所 ...
- 【SpringBoot集成ElasticSearch 02】Java HTTP Rest client for ElasticSearch Jest 客户端集成(配置+增删改查测试源码)【推荐使用】
1.简介 SpringBoot 项目初始化时就有 NoSQL 选项 Spring Data Elasticsearch(Access+Driver) 此时 pom 文件里引入的依赖是 spring-b ...
- mongodb不等于某个值_MongoDB的安装以及基本增删改查命令
MongoDB 介绍 mongodb 和大多数NoSQL 数据库(redis,memcached 等)一样,都是以 kv数据库(key/value) 存储数据 不同的是mongodb 文档数据库,存储 ...
- 一、mongodb数据库系列——介绍和安装 简单使用 增删改查
一.Mongodb的介绍和安装 学习目标 了解 非关系型数据库的优势 了解 mongodb的安装 1. mongodb的介绍 1.1 什么是mongodb mongodb 是一个功能最丰富的NoSQL ...
- Solr的安装步骤及增删改查代码示例
一.solr的下载 http://lucene.apache.org/solr/ 解压到合适的位置,以4.10.3为例.solr是一个服务,里面有solr项目war包. 二.找到solr的war包 s ...
- MySQL数据库安装以及SQL基本增删改查
目录 1.介绍下数据库 1.1.DB概念和特点 1.2.常见DB软件 1.3.数据库结构 2.MySQL安装与使用 2.1.安装 2.2.卸载 2.3.MySQL服务启动与关闭 2.4.MySQL登录 ...
- ElasticSearch6.x版本的SpringBoot增删改查操作和ElasticSearch6.x版本的过滤查询
文章目录 一.教学讲解视频 二.SpringBoot操作ElasticSearch前期准备工作 三.SpringBoot增删改查ElasticSearch 1.新增修改 2.删除 3.查询 四.Ela ...
- ElasticSearch,docker 安装ElasticSearch,Springboot 使用 ElasticSearch JavaAPI
什么是 ElasticSearch ? 数据库查询存在的问题: 性能低:使用模糊查询,左边有通配符,不会走索引,会全表扫描,性能低 关键字模糊查询比较麻烦 ElasticSearch概念 • Elas ...
- 使用Docker 安装Elasticsearch、Elasticsearch-head、IK分词器 和使用
使用Docker 安装Elasticsearch.Elasticsearch-head.IK分词器 和使用 原文:使用Docker 安装Elasticsearch.Elasticsearch-head ...
- elasticsearch之增删改查与其他基本操作
要安装elasticsearch就要安装1.8版本以上的java的JDK 我是在windows下安装的elasticsearch 下载java的1.8以上的JDK,elasticsearch,kiba ...
最新文章
- ORB-SLAM2 论文翻译
- ubuntu18.04安装mongodb
- 在文档中制作自动图表目录的经验
- Java 按位与 Java代码_(Java)按位与运算符-是否用于减少前一个位间隔?
- 爱因斯坦耗费近十年的最伟大研究,推导出什么神预言?
- 做企业:什么都可以外包么
- 代理ip池的ip是重复利用的吗_爬虫被封怎么办?用Node.js构建一个私人IP代理池...
- git不小心删除文件后,如何获取?
- uniapp引入字体包——DIN
- 腾讯与清华大学物理系签署合作备忘录,探索材料计算新领域
- 易宝支付回调不成功问题解决
- 2014中韩大数据论坛发现大数据的价值
- Set集合:求交集、并集和差集
- Django创建APP
- 2017-2018-2 《密码与安全新技术》第一周作业
- freemarker-2、模板字符串中的${}跟freemaker冲突的问题
- 三大c4d人物角色模型素材网站 实用 精选
- PCIe扫盲系列博文连载目录
- Cognos 11.0快速开发指南 Ⅰ
- 用node.js和express.js和jade搭建轻型cms系统