ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

elasticsearch入门(下载安装)

2022-01-21 12:59:59  阅读:161  来源: 互联网

标签:HTTP 入门 查询 JSON Elasticsearch 下载安装 elasticsearch 数据 ES


目 录

elasticsearch

一个分布式免费开源的搜索分析引擎,elastic表示可伸缩灵活的意思,search表示查询的意思,所以这个引擎的核心其实就是查询,在互联网当中我们的查询的信息主要包括文章,视频,图片,网站信息等等,那么传统意义上,根据数据的格式我们会将数据分为三大类。

  • 结构化数据
    表结构(可以保存到关系数据库中)
    缺点,不方便扩展结构

  • 非结构化数据
    视屏图片,报表等

  • 半结构化数据
    在这里插入图片描述

查询的目的是为了快速找到你想要的信息,所以对如何查询结构化数据以及非结构化数据当中的内容,并且准确的查询是非常重要的。

Elaticsearch,简称为ES,ES是一个开源的高扩展的分布式全文搜索引擎,是整个ElasticStack技术栈的核心。它可以近乎实时的存储、检索数据;本身扩展性很好,可以扩展到上百台服务器,处理PB级别的数据。

ES入门

下载安装

下载地址:官网

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
解压后进入bin文件目录,点击elasticsearch.bit文件,启动ES服务。
在这里插入图片描述
注意:
9300端口为Elasticsearch集群间组件的通信端口,
9200端口为浏览器访问的http协议RESTful端口。

打开浏览器(推荐使用谷歌浏览器),输入地址: http://localhost:9200,测试结果如图,则启动成功。
在这里插入图片描述

可能出现的问题及解决

  • Elasticsearch是使用java开发的,且7.8版本的ES需要JDK版本1.8以上,默认安装包带有 j环境,如果系统配置JAVA_HOME,那么使用系统默认的JDK,如果没有配置使用自带的JDK,一般建议使用系统配置的JDK。
  • 双击启动后窗口闪退,通过路径访问追踪错误,如果是“空间不足”,修改config/jvm.options配置文件
# 设置JVM初始内存为1G。此值可以设置与-Xmx相同,以避免每次垃圾回收完成后JVM重新分配内存
# Xms represents the initial size of total heap space
# 设置JVM最大可用内存为1G
# Xmx represents the maximum size of total heap space
-Xmslg
-Xmxlg

RESTful & JSON

REST 指的是一组架构约束条件和原则。满足这些约束条件和原则的应用程序或设计就是 RESTful。
如果想要访问互联网上的资源,就必须向资源所在的服务器发出请求,请求体中必须包含资源的网络路径, 以及对资源进行的操作(增删改查)。

REST 样式的 Web 服务若有返回结果,大多数以JSON字符串形式返回
(JSON字符串:网络中传递的字符串的格式符合JSON格式)

客户端安装

如果直接通过浏览器向Elasticsearch服务器发请求,那么需要在发送的请求中包含HTTP标准的方法,而HTTP的大部分特性且仅支持GET和POST方法。所以为了能方便地进行客户端的访问,可以使用Postman软件。
Postman是一款强大的网页调试工具,提供功能强大的WebAPI和 HTTP 请求调试。软件功能强大,界面简洁明晰、操作方便快捷,设计得很人性化。Postman中文版能够发送任何类型的HTTP请求(GET,HEAD, POST,PUT),不仅能够表单提交,且可以附带任意类型请求体。
Postman下载:https://www.getpostman.com/apps

在这里插入图片描述

ES的数据格式

Elasticsearch是面向文档型数据库,一条数据在这里就是一个文档为了方便大家理解,将Elasticsearch里存储文档数据和关系型数据库MySQL存储数据的概念进行类比
在这里插入图片描述

标签:HTTP,入门,查询,JSON,Elasticsearch,下载安装,elasticsearch,数据,ES
来源: https://blog.csdn.net/qq_45884783/article/details/122615358

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有