搜索引擎之ElasticStack的学习

Elasticsearch安装

下载软件

Elasticsearch的官方地址:https://www.elastic.co/cn/

下载安装版本为7.8.0版本

下载地址:https://www.elastic.co/cn/downloads/past-releases#elasticsearch

Windows练习

9300端口为Elasticsearch集群间组件的通信端口,9200端口为浏览器的访问的http协议RESTful端口

打开浏览器,输入http://localhost:9200,测试结果

安装问题解决

        Elasticsearch是java开发的,且7.8版本的ES需要JDK版本1.8以上,默认安装包带有jdk环境,如果系统配置JAVA_HOME,那么使用系统默认的JDK,如果没有配置自带的JDK,一般默认使用自带的JDK,一般使用系统配置的JDK

双击启动窗口闪退,通过路径访问追踪错误,如果是“空间不足”,清修改config/jvm.options配置文件

客户端安装

        如果直接通过浏览器向Elasticsearch服务器发请求,那么需要在发送的请求包含HTTP标准的方法,而HTTP的大部分特性仅仅支持GET和POST方法。所以能方便地进行客户端的访问,可以使用Postman方法

        Postman是一款强大的网页调试工具,提供功能强大WebAPI和HTTP请求调试。软件功能强大,界面简洁明晰,操作方便快捷,设计得人性化。Postman中文版能够发送任何类型的HTTP请求(GET、HEAD、POST、PUT),不仅能够表单提交,且可以附带任意类型请求体。

Postman官网:https://www.getpostman.com

入门

数据格式

Elasticsearch是面向文档型数据库,一条数据在这里就是一个文档。

搜索引擎之ElasticStack的学习_第1张图片

ES里的Index可以看做一个库,而Types相当于表,Document相当于表的行。

这里Types的概念已经呗逐渐弱化,Elasticsearch6.x中,一个index下已经只能包含一个type, Elasticsearch7.x中,Type的概念已经被删除了。

使用Windows服务器

双击bin/elasticsearch.bat

创建索引

对比关闭型数据库,创建索引就等同于创建数据库

在postMan中,向ES服务器发PUT请求:http://127.0.0.1:9200/shopping

 返回

搜索引擎之ElasticStack的学习_第2张图片

 查询

搜索引擎之ElasticStack的学习_第3张图片

文档操作

创建文档 

索引已经创建好了,接下来我们来创建文档,并非添加数据。这里的文档可以类比为关系型数据库中的表数据,添加的数据格式为JSON格式

在Postman中,向ES服务器发POST请求:

http://127.0.0.1:9200/shopping/_doc

 搜索引擎之ElasticStack的学习_第4张图片

请求体内容为:

{

"title":"小米手机",

"category":"小米",

"images":"http://www.gulixueyuan.com/xm.jpg",

"price":3999.00

}

你可能感兴趣的:(搜索引擎,搜索引擎,学习,elasticsearch)