本文来自我的github pages博客http://galengao.github.io/ 即www.gaohuirong.cn

摘要:

  • 作者原来搭建的环境是0.95版本
  • 现在升级到2.3.3版本,变了很多,也重新安装了一遍

maven安装

  • 因为后面安装ik插件需要打包,所以先安装maven
# 下载maven软件并解压
wget http://mirrors.cnnic.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
tar -zxvf apache-maven-3.2.-bin.tar.gz -C /usr/local
mv apache-maven-3.2. maven
# 配置环境变量
vi .bash_profile
export M2_HOME=/usr/local/maven
export PATH=$PATH:$JAVA_HOME/bin:$M2_HOME/bin
# 使环境变量生效
source .bash_profile
 

安装es

  • 下载elasticsearch-2.3.3版本并解压
wget https://download.elastic.co/elasticsearch/release/org/elasticsearch/distribution/tar/elasticsearch/2.3.3/elasticsearch-2.3.3.tar.gz
tar -zxvf elasticsearch-2.3..tar.gz -C /usr/local
# 重命名
mv elasticsearch-2.3. es

  • 修改配置文件
# 进入配置文件目录
cd es/config
# 修改
vi elasticsearch.yml # 起个集群名
cluster.name: galen
# 起个节点名
node.name: node-
# 指定服务器IP
network.host: 192.168.10.145
# 指定服务器端口
http.port:
# 数据目录和日志目录可以用默认的,不修改
path.data: /path/to/data
path.logs: /path/to/logs
# 搭建集群的时候在使用
discovery.zen.ping.unicast.hosts: ["192.168.10.145", "192.168.10.168"]
 

安装head插件

  • head,一款H5的数据查看客户端:
cd /usr/local/es/bin/
./plugin install mobz/elasticsearch-head
 
  • 执行完后重启,访问路径
http://192.168.10.145:9200/_plugin/head/
 

安装ik分词库

从这直接下载ik包,注意对应es版本
https://github.com/medcl/elasticsearch-analysis-ik
此处下载elasticsearch-analysis-ik-1.9.3.zip
  上传elasticsearch-analysis-ik-1.9.3.zip到linux解压

unzip elasticsearch-analysis-ik-1.9..zip
mv elasticsearch-analysis-ik-1.2. esik
 
  • 把ik包下面的ik文件拷入es的config下面
cp -rf ik es/config/
 
  • maven ik的源码包
cd esik
mvn clean package
 
  • 把打包后的文件解压拷入es的plugins下面
# 打包后esik目录下面有个target/release目录
cd esik/target/release
unzip elasticsearch-analysis-ik-1.9..zip
# 在es的plugins目录下新建一个ik文件夹,注意plugins文件是当你执行./plugin安装插件时会自动生成
mkdir -p es/plugins/ik
cp -rf * es/plugins/ik
# 可以把那个解压的源文件删除
rm -rf elasticsearch-analysis-ik-1.9..zip
# 最后在elasticsearch.yml后面增加一句
index.analysis.analyzer.ik.type : "ik"
# 重启es后生效
./elasticsearch -d
 

自定义分词

如果分词不够或者达不到需求,可以自定义分词 进入/es/config/ik/custom/下面,建一个.dic结尾的文件,输入你的分词 然后后退一步修改配置文件,重启后生效

vi IKAnalyzer.cfg.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
<comment>IK Analyzer 扩展配置</comment>
tom/mydict.dic;custom/sin
<!--用户可以在这里配置自己的扩展字典 -->
<entry key="ext_dict">cu
sgle_word_low_freq.dic;custom/你建的文件.dic</entry>
<!--用户可以在这里配置自己的扩展停止词字典-->
<entry key="ext_stopwords">custom/ext_stopword.dic</entry>
</properties>
 

不安装ik前后的分词地址

  • 不安装ik时,访问默认分词,地址为:
curl -XPOST  "http://localhost:9200/userinfo/_analyze?analyzer=standard&pretty=true&text=我是中国人"

  • 安装ik后,访问ik分词,地址为:
curl -XPOST  "http://localhost:9200/userinfo/_analyze?analyzer=ik&pretty=true&text=我是中国人"

elasticsearch2.3.3安装的更多相关文章

  1. ElasticSearch2.2.0安装(win7)

    ElasticSearch2.2.0必须在jdk1.7上才可以启动起来哦. 一.ElasticSearch2.2.0安装 1.下载ElasticSearch2.2.0安装包 https://downl ...

  2. ElasticSearch2.2.0安装

    一.ElasticSearch2.2.0安装 1.下载ElasticSearch2.2.0安装包 https://download.elastic.co/elasticsearch/elasticse ...

  3. ElasticSearch2:集群安装

    0.Linux系统参数设置 Linux进程数系统限制查看 [root@ip101 config]# sysctl kernel.pid_max kernel.pid_max = 131072 [roo ...

  4. Elasticsearch入门之从零开始安装ik分词器

    起因 需要在ES中使用聚合进行统计分析,但是聚合字段值为中文,ES的默认分词器对于中文支持非常不友好:会把完整的中文词语拆分为一系列独立的汉字进行聚合,显然这并不是我的初衷.我们来看个实例: POST ...

  5. elk平台搭建

    很多时候我们需要对日志做一个集中式的处理,但是通常情况下这些日志都分布到n台机器上面,导致一个结果就是效率比较低,而ELK平台可以帮助我们解决这么一件事情: ELK下载:https://www.ela ...

  6. 【转】ELK(ElasticSearch, Logstash, Kibana)搭建实时日志分析平台

    [转自]https://my.oschina.net/itblog/blog/547250 摘要: 前段时间研究的Log4j+Kafka中,有人建议把Kafka收集到的日志存放于ES(ElasticS ...

  7. ELK日志分析系统搭建(转)

    摘要: 前段时间研究的Log4j+Kafka中,有人建议把Kafka收集到的日志存放于ES(ElasticSearch,一款基于Apache Lucene的开源分布式搜索引擎)中便于查找和分析,在研究 ...

  8. 配置elasticsearch 以及ik分词

    https://github.com/medcl/elasticsearch-analysis-ikhttps://www.elastic.co/downloads/past-releases/ela ...

  9. ELK入门级介绍--打造实时日志查询系统

    这几天一直在研究ElasticSearch,在网上看到一篇好的文章和大家分享. ELK平台介绍 在搜索ELK资料的时候,发现这篇文章比较好,于是摘抄一小段: 以下内容来自:http://baidu.b ...

随机推荐

  1. JavaScript基础:DOM操作详解

    本文最初发表于博客园,并在GitHub上持续更新前端的系列文章.欢迎在GitHub上关注我,一起入门和进阶前端. 以下是正文. 前言 JavaScript的组成 JavaScript基础分为三个部分: ...

  2. 实现LNMP

    实现LNMP 环境: linux系统机器 A:一台N:nginx,ip:192.168.213.251 B:一台P:php-fpm,php-mysql ,ip:192.168.213.253 C:一台 ...

  3. 想要学习jQuery却不知从何开始?本文为你精选5个例子帮你快速成为jQuery大师

    本文阅读对象:WEB前端开发初学者.jQuery初学者.JavaScript初学者 本文目的:jQuery真正入门.快速入门.快速搞清楚jQuery是什么,同时为你的jQuery大师之路开启第一道门. ...

  4. 再叙ASM

    上一篇文章,我们已体验到ASM的威力,那么结合上面的代码解释ASM是怎么执行的. ClassWriter clazzWriter = new ClassWriter(0); 首先看下官方文档对Clas ...

  5. mysql数据库管理工具navicat for mysql怎么用

    mysql数据库管理工具navicat for mysql,对于不怎么喜欢图形界面或者不太方便使用SQL的时候.我们可以通过用这个图形界面数据库管理工具来管理mysql,本经验咗嚛就简单介绍一下怎么用 ...

  6. 【笔记】css 实现宽度自适应屏幕 高度自适应宽度

    如果说宽高自适应屏幕尺寸那么大家可能会想到 div{ width: 100%; height: 100% } 但是如果我要自适应屏幕尺寸的同时还要变成正方形呢?(高度和宽度相等而高度不能写死) 那就要 ...

  7. lambda高级进阶--返回函数

    在函数式编程语言中,函数是一级公民.如同你可以将数字传递给方法,也可以让方法产生数字一样,函数不仅可以作为参数,也可以作为返回值.这听起来好像有点抽象,在JAVA编码中,我们好像也很少这样子写到,但是 ...

  8. Css的优先级机制

    样式的优先级 多重样式(Multiple Style):如果外部样式.内部样式.内联样式同时应用于同一个元素,就是使用多重样式的情况. 一般情况优先级如下: (外部样式)External style ...

  9. JavaScript this浅析

    在做聊天室的过程中,我遇到了一个小问题,在javascrip中,有没有和c语言中的静态变量类似的对象呢? 答案就在闭包之中. 而说到闭包,又得说说那个我视之如地雷的this.this搞明白了,闭包这东 ...

  10. Core Animation 文档翻译 (第四篇)

    Core Animation 文档翻译(第四篇) 让Layer的content动画起来 核心动画的基础接口以及为拥有Layer的View做的动画扩展接口,使得为Layer制作复杂动画变得简单化.例如改 ...