docker上安装elasticsearch和ik分词器插件和header,实现分词功能
docker run -di --name=tensquare_es -p 9200: -p 9300:9300 elasticsearch:5.6.8
创建elasticsearch容器(如果版本不是最新的需要在后面加上版本号)
直接浏览器访问创建对应的索引库(这里使用postman)

search模块对应application.yml文件设置
添加之后9200可用,9300不可用,下面让虚拟机上面的9300端口可用
docker exec -it tensquare_es /bin/bash
将里面的elasticsearch.yml文件复制到容器外面的/usr/share文件夹下(复制的时候注意需要启动容器)
docker cp tensquare_es:/usr/share/elasticsearch/config/elasticsearch.yml /usr/share/elasticsearch.yml
删除之前的容器,创建新的容器
docker rm tensquare_es docker run -di --name=tensquare_es -p 9200:9200 -p9300:9300 -v /usr/share/elasticsearch.yml:/usr/share/elasticsearch/config/elasticsearch.yml elasticsearch:5.6.8
后面带有颜色的表示,不使用冒号后面容器中的配置文件,使用前面指定的文件,这样做好像因为容器相当于一台电脑,但是里面没有vi编辑器,不能直接修改
修改复制好的elasticsearch.yml文件,删除transport.host: 0.0.0.0所在行的注释(去掉最前面的#),表示允许所有的主机访问,
同样的文件中 添加对应的跨域修改内容,之后重启docker,容器可以使用,添加下面的内容是为了后面的header的使用
http.cors.enabled: true
http.cors.allow.origin: "*"
修改后的elasticsearch.yml文件内容

同时需要放开更多的资源(docker的要求,因为这时候允许所有IP都可以访问了,所以需要更多的资源),否则容器启动不久就会挂掉,
解决办法,修改/etc/security/limits.conf在文件里追加下面内容(可以一上来就修改这个文件)
* soft nofile 65536
* hard nofile 65536
nofile 单个进程允许打开的最大文件个数 soft是软限制,hard是硬限制
修改后

在/etc/sysctl.conf文件中追加
vm.max_map_count=655360
表示限制一个进程最大能拥有虚拟内存的数量。
修改后

到现在为止,可以使用进行英文的分词
ik分词器插件的安装
直接将分词器目录拷贝到 容器所在目录的/bin/bash/plugins
Alt+p打开SecureCRT的传输界面,使用下面命令传输ik文件夹
sftp> put ‐r d:\setup\ik
z在ik所在的文件夹下,拷贝到上面所说的插件目录
docker cp ik tensquare_es:/usr/share/elasticsearch/plugins
重启tensquare_es,测试,可以实现中文的分词,否则只能实现英文的分词

header 安装(方便管理elasticsearch)
docker run -di --name=tensquare_header -p 9100:9100 mobz/elasticsearch-head:5
注意跨域的问题
浏览器访问相应的端口号,连接对应端口的elasticsearch

上面的索引库是之前使用postman访问的时候就创建的创建的。
elasticsearch注意事项,
使用Java开发的时候使用9300接口,其他的使用9200端口
docker上安装elasticsearch和ik分词器插件和header,实现分词功能的更多相关文章
- Docker下安装Elasticsearch、ik分词器、kibana
1:使用docker拉取Elasticsearch镜像 docker pull elasticsearch:7.12.0(不加版本号默认是最新版本) 2:查看是否成功下载镜像 docker image ...
- Linux下,非Docker启动Elasticsearch 6.3.0,安装ik分词器插件,以及使用Kibana测试Elasticsearch,
Linux下,非Docker启动Elasticsearch 6.3.0 查看java版本,需要1.8版本 java -version yum -y install java 创建用户,因为elasti ...
- 搜索引擎ElasticSearch系列(五): ElasticSearch2.4.4 IK中文分词器插件安装
一:IK分词器简介 IK Analyzer是一个开源的,基于java语言开发的轻量级的中文分词工具包.从2006年12月推出1.0版开始, IKAnalyzer已经推出了4个大版本.最初,它是以开源 ...
- 【自定义IK词典】Elasticsearch之中文分词器插件es-ik的自定义词库
Elasticsearch之中文分词器插件es-ik 针对一些特殊的词语在分词的时候也需要能够识别 有人会问,那么,例如: 如果我想根据自己的本家姓氏来查询,如zhouls,姓氏“周”. 如 ...
- elasticsearch安装中文分词器插件smartcn
原文:http://blog.java1234.com/blog/articles/373.html elasticsearch安装中文分词器插件smartcn elasticsearch默认分词器比 ...
- es-07-head插件-ik分词器插件
5.x以后, es对head插件的支持并不是特别好 而且kibana的功能越来越强大, 建议使用kibana 1, head插件安装 在一台机器上安装head插件就可以了 1), 更新,安装依赖 su ...
- Elasticsearch之中文分词器插件es-ik(博主推荐)
前提 什么是倒排索引? Elasticsearch之分词器的作用 Elasticsearch之分词器的工作流程 Elasticsearch之停用词 Elasticsearch之中文分词器 Elasti ...
- Elasticsearch之中文分词器插件es-ik的自定义热更新词库
不多说,直接上干货! 欢迎大家,关注微信扫码并加入我的4个微信公众号: 大数据躺过的坑 Java从入门到架构师 人工智能躺过的坑 Java全栈大联盟 ...
- IK分词器插件elasticsearch-analysis-ik 6.1.1
http://88250.b3log.org/full-text-search-elasticsearch#b3_solo_h3_0 IK分词器插件 (1)源码 https://github.com/ ...
随机推荐
- idea常用的快捷键
psvm,快速生存main类 快速生成main类: " public static void main(String[] args) {}",十分常用. 2 sout ,快捷生成输 ...
- asp.net IE11 dopostback is null or undefined 为空或未定义
个人认为这个问题一般是未按规范书写导致,但懒人嘛就有懒办法. 页面重构一般可以解决此问题,但是对于不便重写的情形,这里仍然有一个解决办法. 解决方法: 1.将文件ie11.browser拷贝到C:\W ...
- PythonStudy——内存管理机制 Memory management mechanism
一.变量与对象 关系图如下: 1.变量:通过变量指针引用对象 变量指针指向具体对象的内存空间,取对象的值. 2.对象:类型已知,每个对象都包含一个头部信息(头部信息:类型标识符和引用计数器) 注意: ...
- (思维导图搞定)Content-Type:application/json,后台如何接收
自己定的规范:只要Content-Type设置为application/json的时候,前台的data要传递字符串 虽然设置为application/json,前台传对象request.getPara ...
- dos2unix 批量转化文件
在windows和linux双平台下开发,同时也用git作为同步工具,但前期没有注意,导致很多文件使用windows下的换行符CRLF 参考资料了解dos2unix可以转化格式. 但有个问题,虽然可以 ...
- zabbix 与 nginx (五)
zabbix监控nginx的大概流程为: 1:被监控端的nginx开启stub_status模块 2:通过脚本的方式获取nginx的状态值 3:修改被监控端的配置文件,Userparameter= ...
- <Differential Geometry of Curves and Surfaces>(by Manfredo P. do Carmo) Notes
<Differential Geometry of Curves and Surfaces> by Manfredo P. do Carmo real line Rinterval I== ...
- 洛谷P1605走迷宫
传送 这是一道dfs,但是...但是....但是它竟然被放在bfs练习题辣!!!! 打了半天bfs,发现路径不会标记了,于是发现好像有什么不对的,似乎dfs要简单一点,于是半路跑去打dfs,结果打了半 ...
- Pod配置PersistentVolumeClaim详解
1,创建PersistentVolume kind: PersistentVolume apiVersion: v1 metadata: name: task-pv-volume labels: ty ...
- FastCGI点滴
FastCGI是一种二进制协议,用于将交互式程序与Web服务器连接.它是早期通用网关接口(CGI)的变体.FastCGI的主要目标是减少与Web服务器和CGI程序之间的接口相关的开销,允许服务器每单位 ...