ElasticSearch7入门(一)单节点初体验

简介: ElasticSearch7入门(一)单节点初体验

背景

背景


  • What:ElasticSearch 是一个分布式、RESTful风格的搜索和数据分析引擎。以下简称ES


  • Features: 具有近实时的全文检索能力、极其方便的横向扩展能力,怎么理解呢?可以简单理解为快、有弹性。


  • Why: 我们知道要在传统的RDBMS中做搜索,尤其是全文搜索时,我们的选择基本就是LIKE,这在数据量大时,性能急剧下降;ES作为MySQL等关系型数据库的LIKE功能出现(当然这只是简单的类比),基于Apache的Lucene实现,提供RESTful风格的操作(增删改查)。随着ES生态的不断繁荣,结合ELK(ElasticSearch, Logstash, Kibana)技术栈,ES的口号除了全文检索,又多了数据分析。是全文检索、数据分析、统计展现的一把利器。


下载


到ElasticSearch官网,下载对应操作系统的版本:www.elastic.co/cn/start

我这里是Windows版的,目前为 7.5.2,完成后解压。


启动


打开命令行,执行:

cd elasticsearch-7.5.2\bin
.\elasticsearch.bat

ES默认在9200端口启动,浏览器访问:http://localhost:9200

image.png

此时,还可通过_cat/health API 查看ES节点的健康状态:curl http://localhost:9200/_cat/health?v

image.png

可以看到节点基本信息及状态:1个节点,11个分片等


注意这里标出当前的statusyellow,ElasticSearch集群健康状态最佳时为green。现在是因为我们仅启动了一个节点,鉴于ElasticSearch本身极强的横向扩展能力,实际生产环境中都是以集群的方式提供服务,方便各节点间数据的同步以实现弹性可扩展,ES要求单节点的集群状态达不到green,最佳只是yellow。当然,如果状态为red,那就要引起注意了,集群数据有问题了。。


测试


单节点的ES集群跑起来了,那么接下来就可以把玩一番了,增删改查搞起来。刚开始建议用Postman,或者在命令行直接发出curl请求,方便上手,后期可以使用ELK技术栈中的Kibana提供的开发工具执行DSL


以下以curl为例进行测试:


curl -X PUT "localhost:9200/movie/_doc/1?pretty" -H 'Content-Type: application/json' -d'{"name": "Fantasy Island"}'

image.png

curl -X GET "localhost:9200/movie/_doc/1?pretty"

image.png

curl -X PUT "localhost:9200/movie/_doc/1?pretty" -H 'Content-Type: application/json' -d'{"name": "JOKER"}'
curl -X GET "localhost:9200/movie/_doc/1?pretty"

image.png

curl -X DELETE "localhost:9200/movie/_doc/1?pretty"
curl -X GET "localhost:9200/movie/_doc/1?pretty"

image.png

这里仅是简单的增删改查,后续针对查询分别介绍:简单查询、条件查询、聚合查询、复合查询等。


相关实践学习
以电商场景为例搭建AI语义搜索应用
本实验旨在通过阿里云Elasticsearch结合阿里云搜索开发工作台AI模型服务,构建一个高效、精准的语义搜索系统,模拟电商场景,深入理解AI搜索技术原理并掌握其实现过程。
ElasticSearch 最新快速入门教程
本课程由千锋教育提供。全文搜索的需求非常大。而开源的解决办法Elasricsearch(Elastic)就是一个非常好的工具。目前是全文搜索引擎的首选。本系列教程由浅入深讲解了在CentOS7系统下如何搭建ElasticSearch,如何使用Kibana实现各种方式的搜索并详细分析了搜索的原理,最后讲解了在Java应用中如何集成ElasticSearch并实现搜索。  
目录
相关文章
|
安全 Linux 开发工具
Elasticsearch 搜索入门技术之一
Elasticsearch 搜索入门技术之一
494 1
|
JSON 自然语言处理 数据库
数据库-ElasticSearch入门(索引、文档、查询)
数据库-ElasticSearch入门(索引、文档、查询)
867 0
|
存储 Java API
Elasticsearch 7.8.0从入门到精通
这篇文章详细介绍了Elasticsearch 7.8.0的安装、核心概念(如正排索引和倒排索引)、RESTful风格、各种索引和文档操作、条件查询、聚合查询以及在Spring Boot中整合Elasticsearch的步骤和示例。
877 1
Elasticsearch 7.8.0从入门到精通
|
存储 关系型数据库 MySQL
浅谈Elasticsearch的入门与实践
本文主要围绕ES核心特性:分布式存储特性和分析检索能力,介绍了概念、原理与实践案例,希望让读者快速理解ES的核心特性与应用场景。
1353 15
|
数据可视化 Java Windows
Elasticsearch入门-环境安装ES和Kibana以及ES-Head可视化插件和浏览器插件es-client
本文介绍了如何在Windows环境下安装Elasticsearch(ES)、Elasticsearch Head可视化插件和Kibana,以及如何配置ES的跨域问题,确保Kibana能够连接到ES集群,并提供了安装过程中可能遇到的问题及其解决方案。
Elasticsearch入门-环境安装ES和Kibana以及ES-Head可视化插件和浏览器插件es-client
|
JSON 搜索推荐 数据挖掘
ElasticSearch的简单介绍与使用【入门篇】
这篇文章是Elasticsearch的入门介绍,涵盖了Elasticsearch的基本概念、特点、安装方法以及如何进行基本的数据操作,包括索引文档、查询、更新、删除和使用bulk API进行批量操作。
ElasticSearch的简单介绍与使用【入门篇】
|
JSON 监控 Java
Elasticsearch 入门:搭建高性能搜索集群
【9月更文第2天】Elasticsearch 是一个分布式的、RESTful 风格的搜索和分析引擎,基于 Apache Lucene 构建。它能够处理大量的数据,提供快速的搜索响应。本教程将指导你如何从零开始搭建一个基本的 Elasticsearch 集群,并演示如何进行简单的索引和查询操作。
882 3
|
Kubernetes 容器 Perl
k8s 部署 elasticsearch 单节点
k8s 部署 elasticsearch 单节点
1081 0
|
JSON 测试技术 API
黑马商城 Elasticsearch从入门到部署 RestClient操作文档
这篇文章详细介绍了如何使用Java的RestHighLevelClient客户端与Elasticsearch进行文档操作,包括新增、查询、删除、修改文档以及批量导入文档的方法,并提供了相应的代码示例和操作步骤。

热门文章

最新文章