windows下ElasticSearch学习(一)

2022-07-04 15:30:10 浏览数 (1)

什么是ElasticSearch?

ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java语言开发的,并作为Apache许可条款下的开放源码发布,是一种流行的企业级搜索引擎。ElasticSearch用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。官方客户端在Java、.NET(C#)、PHP、Python、Apache Groovy、Ruby和许多其他语言中都是可用的。根据DB-Engines的排名显示,Elasticsearch是最受欢迎的企业搜索引擎,其次是Apache Solr,也是基于Lucene。

第一步:安装单节点es

1. 下载es:

https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.2.0-windows-x86_64.zip

2. 解压并修改配置文件conf/elasticsearch.yml

主要配置内容如下:

cluster.name: myes

node.name: node01

path.data: D:esdata

path.logs: D:eslogs

bootstrap.memory_lock: true

network.host: 127.0.0.1

http.port: 9200

discovery.seed_hosts: ["127.0.0.1"]

cluster.initial_master_nodes: ["127.0.0.1"]

http.cors.enabled: true

http.cors.allow-origin: "*"

node.master: true

node.data: true

3. jdk 必装与配置环境变量(此处省略)

4. bin 目录下执行 elasticsearch.bat 启动es 服务。

第二步:安装node

1.下载nodejs

https://nodejs.org/en/download/ 下载相应系统的msi,双击安装

2. 安装完成后,cmd-->node -v 验证是否安装成功

3. 执行 npm install -g grunt-cli 安装grunt ,安装完成后执行grunt -version查看是否安装成功,会显示安装的版本号

第三步:安装head插件

1. 下载head

https://github.com/mobz/elasticsearch-head中下载head插件

2. 修改配置文件 elasticsearch-head-masterGruntfile.js:

找到以下内容并保持修改一致:

connect: {

server: {

options: {

hostname: '*',

port: 9100,

base: '.',

keepalive: true

}

}

}

3. 在elasticsearch-head-master 下执行npm install 安装完成后执行grunt server 或者npm run start 运行head插件

第四步:在浏览器里面打开:http://localhost:9100/

如下图所示:

第五步:理解几个概念

以下是es 与 mysql在概念上的对比,在理解上面的对等关系: elasticsearch 索引 类型 文档 mysqldb 数据库 表 行

1、创建索引:

提示成功:

2、创建类型并将一条数据提交到ES中

索引名字是:testindex0808; 索引的类型是:list001; 本记录的id是:2

3、在ES中查询testindex0808索引下的所有数据:

索引名字是:testindex0808; 索引的类型是:list001; 本记录的id是:1 and 2

4、指定一个id =2的数据进行检索:

索引名字是:testindex0808; 索引的类型是:list001; 本记录的id是:2

5、在ES 中指定删除掉一条数据:

索引名字是:testindex0808; 索引的类型是:list001; 本记录的id是:5

总结:今天针对基于windows 的ES环境搭建与基本使用进行了分享

0 人点赞