MySQL+NodejS+ES的全文搜索实战
【摘要】 一、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。
步骤二:安装Elasticsearch:https://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)。
可以搭配图形用户界面一起使用,安装kibana(https://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,先写配置文件,代码如下:
4、插入数据,测试数据使用 [Faker-zh-cn.js](https://github.com/layerssss/Faker-zh-cn.js) 生成。
5、使用ES全文高亮搜索,代码如下
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)