Elastic Search Nest研究(一)-安装配置

本文介绍了Elasticsearch 7.0的安装配置过程,包括软件下载、环境搭建及启动验证,并提供了elasticsearch-head插件的安装步骤以实现ES的可视化管理。同时,还讲解了ES的基本概念和在项目中的应用方式。

安装配置

elastic search 7.0相关软件的下载 ,博主分享了百度网盘的链接

链接:https://pan.baidu.com/s/1VBetGnYXB6MLmMEYWAfkEQ
提取码:0evp

elastic search介绍

ElasticSearch是开源的可以快速存储,搜索,分析海量数据的全文搜索引擎。

底层基于开源库Lucene。

ElasticSearch是个分布式数据库,可以很容易的实现集群,实现操作PB级数据。

elastic search安装
  1. elastic search是java开发的,所以在安装es之前要先安装java JDK,要求1.8版本以上,并且正确配置JAVA_HOME环境变量

  2. 解压文件elasticsearch-7.0.0-windows-x86_64.zip

    进入\elasticsearch-7.0.0\bin文件夹

    打开elasticsearch.bat

    展示终端运行窗口

​ 可以看到最后一行显示started 表示es启动成功 ,默认运行在http://localhost:9200

  1. 浏览器中打开http://localhost:9200

​ 可以看到es运行的一些参数信息。

​ 至此es安装并且启动成功

  1. 查看配置文件 \elasticsearch-7.0.0\config目录中elasticsearch.yml是es的默认配置文件,我们先保持默认的配置,之后再对需要修改的配置进行单独配置。
elastic search head的下载安装
  1. elastic search head是es的一个可视化的管理插件,用于对es的监视,实现head客户端和es服务器的交互,如创建映射,创建索引等。head项目地址https://github.com/mobz/elasticsearch-head

  2. 下载head的包后需要node.js安装依赖和运行包,所以需要先安装node.js。

  3. 安装node.js后进入head安装包,执行npm install 安装必要的依赖

  4. 执行npm run start 运行head插件

  5. 在http://localhost:9100打开head界面

  6. 跨域的问题

    在head工具中发现报错Origin null is not allowed by Access-Control-Allow-Origin.

    原因是:head插件作为客户端要连接ES服务(localhost:9200),此时存在跨域问题,elasticsearch默认不允许跨 域访问。

    解决方案:

    在confifig/elasticsearch.yml 后面增加以下参数:

    #开启cors跨域访问支持,默认为false

    http.cors.enabled: true

    #跨域访问允许的域名地址,(允许所有域名)以上使 用正则

    http.cors.allow-origin: /.*/

    注意:将confifig/elasticsearch.yml另存为utf-8编码格式。

ES在项目中的应用方式

1)用户在前端搜索关键字

2)项目前端通过http方式请求项目服务端

3)项目服务端通过Http RESTful方式请求ES集群进行搜索

4)ES集群从索引库检索数据。

基本的概念

节点和集群

es的本质是一个分布式数据库,允许多台服务器协同工作,每台服务器可以运行多个Elastic实例。

单个Elastic实例成为一个节点(node)。一组节点构成一个集群(cluster)。

索引
Type
Document
Field
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值