搜索引擎优化知识完全手册(基于Node.js的项目构建工具——ElasticSearch插件)
优采云 发布时间: 2021-12-19 07:05搜索引擎优化知识完全手册(基于Node.js的项目构建工具——ElasticSearch插件)
ElasticSearch 简介
Elasticsearch 是一个实时分布式搜索和分析引擎。它可以帮助您使用前所未有的速度
处理*敏*感*词*数据。ElasticSearch 是一个基于 Lucene 的搜索服务器。它提供了一个点
基于 RESTful Web 界面的具有多用户功能的全文搜索引擎。Elasticsearch 是用 Java 开发的
, 并在 Apache 许可条款下作为开源发布,它是当前流行的企业搜索引擎。设计用
在云计算中,可以实现实时搜索,稳定可靠,速度快,安装使用方便。
弹性搜索功能
(1)可以作为*敏*感*词*分布式集群(上百台服务器)技术处理PB级数据,服务大公司;
也可以在单机上运行
(2)全文搜索、数据分析、分布式技术相结合,形成独一无二的ES;
(3)开箱即用,易于部署
(4)全文搜索、同义词处理、相关性排序、复杂数据分析、海量数据近实时处理
ElasticSearch 部署和启动
1.下载ElasticSearch 5.6.8 版本
下载链接 ElasticSearch 5.6.8
无需安装,解压安装包后,在命令提示符下即可使用,进入ElasticSearch安装目录下的bin目录,执行
elasticsearch
开始。
我们打开浏览器,在地址栏中输入:9200/查看输出
我们一般使用图形界面来实现Elasticsearch的日常管理,最常用的是Head插件
步骤1
下载头部插件:
第2步:
解压到任意目录,但要与elasticsearch的安装目录不同。
第 3 步:
安装节点js,安装cnpm
npm install -g cnpm --registry=https://registry.npm.taobao.org
步骤4:
将 grunt 安装为全局命令。Grunt 是一个基于 Node.js 的项目构建工具。它可以自动运行您的
任务集
npm install -g grunt-cli
第五步:安装依赖
cnpm install
第 6 步:
进入head目录启动head,在命令提示符下输入命令
grunt server
第 7 步:
打开浏览器输入:9100
第 8 步:
点击connect按钮没有任何反应,按F12发现如下错误
请求的资源上不存在“Access-Control-Allow-Origin”标头
这个错误是因为elasticsearch默认不允许跨域调用,elasticsearch-head属于前端worker。
程,所以报错了。
这时候就需要修改elasticsearch的配置,允许跨域访问。
修改elasticsearch配置文件:elasticsearch.yml,添加如下两条命令:
http.cors.enabled: true
http.cors.allow‐origin: "*"
至此,索引库安装完毕,接下来我们将安装IK tokenizer
下载链接:
(1) 先解压,解压后的elasticsearch文件夹重命名为ik
(2)将ik文件夹复制到elasticsearch/plugins目录下。
(3) 重启,可以加载IK tokenizer
IK提供了两种分词算法ik_smart和ik_max_word
其中ik_smart是最少分词,ik_max_word是最细粒度的分词
(1)最小分割:在浏览器地址栏输入地址
:9200/_analyze?analyzer=ik_smart&pretty=true&text=我是程序员
(2) 最细分割:在浏览器地址栏输入地址
:9200/_analyze?analyzer=ik_max_word&pretty=true&text=我是程序员
至此所有的安装程序都完成了