Elaticsearch(以下简称es)是我工作中接触到的第一个搜索引擎,当时花了半个月的时间搭建和看了以前同事封装的代码,也算是用了一种很low的方式实现了当时的业务需求(好吧,事实上我写了一堆已经low到我不想看第二遍的代码),现在正好需要集中精力来整理下这段时间的模块内容,周五就花了一天时间再看了一遍ES的文档(好吧,我承认我智商不行,就看了4章,还跳过了分布式相关的),这篇文章先介绍下es及es的插件安装,下篇介绍es入门
照例官网地址:https://www.elastic.co/
- 下载 https://www.elastic.co/downloads/elasticsearch ,这里笔者使用到的1.7.2版本,解压后是这样的
config--存放配置文件
data--存放es保存的所有index数据
lib--存放jar包
logs--存放日志文件
plugins--存放你安装的插件 - 启动 bin/elasticsearch -d (后台启动)
判断是否成功的标志 curl http://localhost:9200/?pretty
9200是es的默认端口,可以在config/elasticsearch.yml中修改
pretty表示response以json的格式美化输出,当你看到下图时,就表示你成功启动了
- head插件 bin/plugin -install mobz/elasticsearch-head
head插件是es的一个可视化插件,类似于workbench跟mysql的关系.
安装完之后,访问 http://localhost:9200/_plugin/head/ 即可
- marvel插件 bin/plugin -i elasticsearch/marvel/latest
marvel插件主要是用来监控的,也可以用来当console来使用
安装后,访问http://localhost:9200/_plugin/marvel/sense/index.html
- ik分词插件-ik源码在github上
这里在下载的时候需要注意的是ik和es之间的版本对应关系,这里1.7.2版本的es对应的是1.4.0版本的ik插件 https://github.com/medcl/elasticsearch-analysis-ik ,下载下来后使用maven打包即可 mvn clean install - ik安装有很多种,这里介绍两种
- bin/plugin --install analysis-ik 这种方式反正我用的时候扑街了~
- 先将url file:////Users/sam/Downloads/elasticsearch-analysis-ik-master/target/releases/elasticsearch-analysis-ik-1.4.0.zip 通过url指令指向上一步mvn打完的包.
- 然后将config/ik文件夹拷贝到es/config下.
- 在es的config/elasticsearch.yml中指令es默认的中文分词插件即可index.analysis.analyzer.ik.type : "ik"
-
使用ik和使用默认分词器的区别
周日就写这么多吧,相关的es语法就放在下一篇 Elasticsearch入门~
相关的一些es语法需要放在marvel的console中运行,会有更直接的显示