MySQL+NodejS+ES的全文搜索实战

举报
前端小盆友 发表于 2020/11/26 16:04:44 2020/11/26
【摘要】 一、ES单独使用1、ES安装(建议Linux系统):步骤一:安装较新版本的Java,确保环境变量配置正确,JDK版本不能低于1.7_55。步骤二:安装Elasticsearch:https://www.elastic.co/cn/downloads/elasticsearchLinux版本$ wget https://artifacts.elastic.co/downloads/elast...

一、Elasticsearch单独使用

1、Elasticsearch安装(建议Linux系统):

步骤一:安装较新版本的Java,确保环境变量配置正确,JDK版本不能低于1.7_55

步骤二:安装Elasticsearchhttps://www.elastic.co/cn/downloads/elasticsearch

  • Linux版本

$ wget  https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.0-linux-x86_64.tar.gz
 
$ tar  -xzf  elasticsearch-7.10.0-linux-x86_64.tar.gz
  • windows版本:官网下载windows版本安装包,解压。

2、ES启动

$ cd elasticsearch-7.10.0/

$ ./bin/elasticsearch (Linux版本)

$ .\bin\elasticsearch.bat (windows版本)

运行成功后,浏览器访问http://localhost:9200/?pretty

页面出现如下信息意味着启动成功了!!!

或者打开另一个终端 执行:curl 'http://localhost:9200/?pretty' ,与上一种方式启动成功信息显示一致。(windows可以安装cURL)。

可以搭配图形用户界面一起使用,安装kibanahttps://www.elastic.co/guide/en/kibana/4.6/index.html), elasticsearch 版本对应即可。

二、Node连接MySQL

1、安装ES模块

$ npm install elasticsearch --save

2、安装MySQL驱动

$ npm install mysql --save

3、这里的框架使用的是koa,先写配置文件,代码如下:

3.png

4、插入数据,测试数据使用 [Faker-zh-cn.js](https://github.com/layerssss/Faker-zh-cn.js) 生成。

5、使用ES全文高亮搜索,代码如下


【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。