什么是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环境搭建与基本使用进行了分享