1.拉取
docker pull elasticsearch:7.7.0
2.运行
docker run --name elasticsearch -d -e ES_JAVA_OPTS="-Xms512m -Xmx512m" -e "discovery.type=single-node" -p 9200:9200 -p 9300:9300 elasticsearch:7.7.0

3.得到容器id
docker ps -a

4.访问
http://云服务ip:9200/

5.安装ElasticSearch-Head
docker pull mobz/elasticsearch-head:5
6.创建容器
docker create --name elasticsearch-head -p 9100:9100 mobz/elasticsearch-head:5
7.启动 docker start 容器id
docker start 571e0462e640:
8.处理跨域
进入容器
docker exec -it elasticsearch /bin/bash
编辑文件
vi config/elasticsearch.yml
添加内容
http.cors.enabled: true 
http.cors.allow-origin: "*"
exit退出容器,接着执行
docker restart 容器ID
最好两个都重启

9.复制
docker cp 571e0462e640:/usr/src/app/_site/vendor.js /usr/local/

修改

vi /usr/local/vendor.js

"application/x-www-from-urlencodes"修改为"application/json;charset=UTF-8"

复制回去
docker cp /usr/local/vendor.js 571e0462e640:/usr/src/app/_site

#重启docker restart 容器id
docker restart 571e0462e640
docker restart 2f1f60dbe546
 
10.安装IK分词器  (很多同学这里没弄好)不是head的容器id
docker exec -it elasticsearch容器ID /bin/bash
docker exec -it 2f1f60dbe546 /bin/bash

用wget下载,如果不认识这个命令

yum install wget
wget https://github.com/medcl/elasticsearch-analysis-ik/releases/download/v7.7.0/elasticsearch-analysis-ik-7.7.0.zip

当你使用wget安装出现Unable to establish SSL connection时执行以下俩个命令即可。

yum install opensslls

yum install openssl-devel

创建文件夹IK,

mkdir /usr/share/elasticsearch/plugins/IK

将压缩包移过去
移动
mv elasticsearch-analysis-ik-7.7.0.zip /usr/share/elasticsearch/plugins/IK
进入目录
cd  /usr/share/elasticsearch/plugins/IK
解压
unzip elasticsearch-analysis-ik-7.7.0.zip
退出容器

exit

重启容器elasticsearch容器ID

docker restart elasticsearch容器ID

11.用postman测试是否安装成功,也可以用elasticsearch head进行测试
get请求
http://云服务器ip:9200/_analyze
提交的json

{
    "analyzer":"ik_max_word",
    "text":"华瑞IT教育欢迎你"
}
看是否识别

停止词和扩展词配置
进入容器:docker exec -it 容器id /bin/bash
进入目录:cd  /usr/share/elasticsearch/plugins/IK
过入目录:cd config
查看一下文件内容:cat IKAnalyzer.cfg.xml

<properties>
        <comment>IK Analyzer 扩展配置</comment>
        <!--用户可以在这里配置自己的扩展字典 -->
        <entry key="ext_dict"></entry>
         <!--用户可以在这里配置自己的扩展停止词字典-->
        <entry key="ext_stopwords"></entry>
        <!--用户可以在这里配置远程扩展字典 -->
        <!-- <entry key="remote_ext_dict">words_location</entry> -->
        <!--用户可以在这里配置远程扩展停止词字典-->
        <!-- <entry key="remote_ext_stopwords">words_location</entry> -->
</properties>

配置,此时会中文乱码,执行下面的代码

cat >>~/.vimrc<<EOF
set fileencodings=utf-8,ucs-bom,gb18030,gbk,gb2312,cp936
set termencoding=utf-8
set encoding=utf-8
:set shiftwidth=2
:colorscheme desert
:set ts=2
:set expandtab
:%retab!
EOF

vi IKAnalyzer.cfg.xml

<properties>
        <comment>IK Analyzer 扩展配置</comment>
        <!--用户可以在这里配置自己的扩展字典 -->
        <entry key="ext_dict">ext.dic</entry>
         <!--用户可以在这里配置自己的扩展停止词字典-->
        <entry key="ext_stopwords">stopword.dic</entry>
        <!--用户可以在这里配置远程扩展字典 -->
        <!-- <entry key="remote_ext_dict">words_location</entry> -->
        <!--用户可以在这里配置远程扩展停止词字典-->
        <!-- <entry key="remote_ext_stopwords">words_location</entry> -->
</properties>

保存并退出

:wq!

自己创建两个字典文件,输入相应内容,

停止词:注意后面的中文语气助词
vi stopword.dic

a
an
and
are
as
at
be
but
by
for
if
in
into
is
it
no
not
of
on
or
such
that
the
their
then
there
these
they
this
to
was
will
with
了
呢
的
吗

扩展词:输入下面的中文
vi ext.dic

仰天长啸
三十功名尘与土
奥利给
华瑞IT教育

保存并退出

:wq!

退出容器

exit

重启elasticsearch

docker restart elasticsearch

测试:哈哈,这里再介绍一下docker安装kibana

docker pull kibana:7.7.0

--- elasticsearch:7.7.0

启动容器

#运行kibana 注意IP一定不要写错
docker run --name kibana -e ELASTICSEARCH_HOSTS=http://云服务器ip:9200 -p 5601:5601 -d kibana:7.7.0
#进入容器 85f61cb6b5c4
docker exec -it 容器ID /bin/sh
docker exec -it 85f61cb6b5c4 /bin/sh

#使用vi 修改文件内容
vi /usr/share/kibana/config/kibana.yml 
server.name: kibana
server.host: "0"
#elasticsearch.hosts: [ "http://elasticsearch:9200" ]
elasticsearch.hosts: [ "http://云服务器ip:9200" ]
xpack.monitoring.ui.container.elasticsearch.enabled: true
i18n.locale: zh-CN
#设置kibana中文显示

http://自己的IP地址:5601
#查看kibana容器日志
docker logs -f 容器ID

腾讯云docker下安装elasticsearch及IK分词器-扩展词-停止词Kibana相关推荐

  1. docker、docker-compose 下安装elasticsearch、IK分词器

    docker.docker-compose 下安装elasticsearch.IK分词器 文章目录 docker.docker-compose 下安装elasticsearch.IK分词器 1.整体版 ...

  2. 史上最详细Docker安装Elasticsearch、ik分词器、可视化工具,每一步都带有步骤图!!!

    对于标题我没有夸大哈,能成功的,每一步也有代码和图相结合的 最近在弄这个Elasticsearch,技术发展所要求,现在还有什么我不需要去学吗?麻了麻了. 沉下去,再浮上来,我想我们会变的不一样的.

  3. 04.ElasticSearch之IK分词器的安装与使用

    ElasticSearch之IK分词器的安装与使用 前言 安装 离线安装 在线安装 ik分词器测试 扩展(停用)词(典) 测试数据 概念 配置词典 1.修改配置文件 2.新建词典 3.自定义内容 4. ...

  4. IK集成ElasticSearch,IK分词器的下载及使用

    IK集成ElasticSearch,IK分词器的下载及使用 下载ElasticSearch 8.7.0网址:Download Elasticsearch | Elastic 历史版本地址:Past R ...

  5. elasticsearch安装和使用ik分词器

    在使用elasticsearch的时候,如果不额外安装分词器的话,在处理text字段时会使用elasticsearch自带的默认分词器,我们来一起看看默认分词器的效果: 环境信息 本次实战用到的ela ...

  6. Elasticsearch的ik分词器安装和验证

    1.什么是分词器         把文本转换为一个个的单词,分词称之为analysis.es默认只对英文语句做分词,中文不支持,每个中文字都会被拆分为独立的个体. 2.es内置分词器 standard ...

  7. Elasticsearch(二) ik分词器的安装 以及 自定义分词

    ik分词器作为elasticsearch的一个插件,则是安装在es插件中. ik分词器的安装 1,创建ik分词目录上传与es相同版本的ik分词器插件,不同版本可能es启动 报错 在elasticsea ...

  8. 商城-商品搜索(Elasticsearch、IK分词器、Kibana使用)

    1. Elasticsearch安装 本章节将采用Docker安装,不过在市面上还有很多采用linxu安装,关于linux安装,已经提供了安装手册,这里就不讲了. (1)docker镜像下载 dock ...

  9. ElasticSearch学习----IK分词器

    IK分词器 一. IK分词器 ①. 在线安装IK 1. 必须将ElasticSearch服务中原始数据删除 2. 在ElasticSearch安装目录中执行如下命令 2. 重启ElasticSearc ...

最新文章

  1. 线程安全与可重入函数的区别及联系
  2. javascript判断数组是否包含了指定的元素
  3. Go基础系列:构建go程序
  4. Coding and Paper Letter(六)
  5. php mysql 绑定变量,在MYSQL中,怎么用PDO绑定变量的方式插入数据?
  6. 2017(深圳) .NET技术分享交流会 第二期,将有网络直播
  7. 只要 8 个步骤,学会这个 Docker 命令终极教程!
  8. python 保证所有数据能够显示,而不是用省略号表示,不以科学计数显示
  9. CAP:Alantany 谈 CAP
  10. 线性判别用于提取词向量_各种机器学习算法的应用场景分别是什么(比如朴素贝叶斯、决策树、K 近邻、SVM、逻辑回归最大熵模型)?...
  11. 打开文件管理器_【教程】模组管理器3.1食用指南
  12. HTMLpre代码美化
  13. Servlet中request.getParameter和getParameterValues getParameterNames三者区别
  14. 电脑能上qq等软件但是浏览器打不开网页
  15. Google快讯-UTStarcom
  16. Oracle EBS 键弹性域 段限定词取值
  17. linux自动识别车牌设计,车牌检测和识别的Python应用软件实现
  18. 海龟如何保留米帝手机号
  19. thinkpad x12018换固态_终极之后是否还有究极?ThinkPad X1 Carbon 2018评测
  20. 安装ae显示安装程序无法初始化_pr安装时出现“正在初始化安装程序”,然后就没反应了,怎么办?...

热门文章

  1. 火狐受信任站点设置_火狐浏览器怎么添加信任站点,谷歌浏览器设置信任站点...
  2. es6语法转es5并压缩混淆代码
  3. 运筹说 第25期 | 对偶理论经典例题讲解
  4. 转:成长,就是不断打破认知
  5. WhaleHiking的“三山五岳”第一站:泰山
  6. MPU9250的基本性能参数
  7. qq空间怎么引流?利用QQ空间推广引流的方法
  8. pycharm软件配置
  9. 2 files found with path ‘lib/armeabi-v7a/libavcodec.so‘ from inputs:
  10. 如何实现类似CAD的命令系统