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

安装配置

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
posted @ 2020-11-01 10:01  lucy嘻嘻嘻嘻  阅读(199)  评论(0编辑  收藏  举报