搜索引擎优化知识完全手册(基于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=我是程序员

  至此所有的安装程序都完成了

0 个评论

要回复文章请先登录注册


官方客服QQ群

微信人工客服

QQ人工客服


线