原本项目中使用的搜索是redis_search,但是搜索的时候总是不那么准备,类似于 zhangsan,结果输入 zh,却搜索不到情况时有发生,具体原因我也不太清楚,现在elastic_search越来越流行,决定换用这个更强大的搜索引擎
1.安装
安装elastic_search之前,需要先安装最新的jdk java工具包,去oracle官网下载安装
oracle 官网地址http://www.oracle.com/technetwork/java/javase/downloads/index.html,选择自己对应系统版本进行下载
前往官网 https://www.elastic.co/downloads 按照自己电脑对应系统版本下载最新版elastic_search,下载完解压
进入elastic_search解压后的目录,执行 ./bin/elastic_search,比如我的mac是这样操作的
启动成功后
这个时候浏览器访问: http://localhost:9200 试试.会返回类似这样的结果
{
"name": "pJa7toc",
"cluster_name": "elasticsearch",
"cluster_uuid": "dpdDf3vORkmqEKquaS5s9w",
"version": {
"number": "6.2.2",
"build_hash": "10b1edd",
"build_date": "2018-02-16T19:01:30.685723Z",
"build_snapshot": false,
"lucene_version": "7.2.1",
"minimum_wire_compatibility_version": "5.6.0",
"minimum_index_compatibility_version": "5.0.0"
},
"tagline": "You Know, for Search"
}
为了使用方便,也就是有图形化的界面,建议安装一个kibana,这个也是elastic旗下的一款产品,一样的下载下来之后解压,进入安装目录,运行
然后即可访问:
http://localhost:5601/app/kibana#/home?_g=()
就会有图形化的界面,在官网中有什么例子可以学习和参照
点击示例代码下面的view_in_console即可在本地电脑的kibana试图界面来尝试相应的请求,非常方便