32.SpringBoot整合high-level-client

发布时间 2023-08-11 22:52:55作者: lucsa

idea中使用es

创建一个bianen-search模块

 

在mydata文件夹下创建一个nginx文件夹:

mkdir nginx

随便启动一个nginx实例,只是为了复制出配置:

docker run -p 80:80 --name nginx -d nginx:1.10

 如下图可以看到启动好了nginx容器,当然这个容器我们只是为了用来复制它的配置文件:

 进入到mydata文件夹,将容器内的配置文件拷贝到当前目录:

#复制容器nginx里边的/etc/nginx文件夹下的内容
docker container cp nginx:/etc/nginx .

 停止掉nginx容器,删除nginx容器,因为已经复制好了,nginx容器就已经没有价值了:

docker stop nginx
docker rm nginx

配置都在nginx文件夹,这样不太规范,我们调整下给配置放在nginx/conf文件夹下:

cd /mydata
mv nginx conf
mkdir nginx
mv conf nginx/

 创建一个新的nginx容器:

docker run -p 80:80 --name nginx \
-v /mydata/nginx/html:/usr/share/nginx/html \
-v /mydata/nginx/logs:/var/log/nginx \
-v /mydata/nginx/conf:/etc/nginx \
-d nginx:1.10

测试

浏览器访问下nginx,直接访问IP就可以了,80端口是默认端口

 我们设置个默认页面就可以访问了:

 再访问试一下:

在nginx下创建ik分词器要用的内容

进入nginx的html文件夹创建一个es文件夹下创建一个fenci.txt存放自定义分词:

cd /mydata/nginx/html
mkdir es
cd es
vi fenci.txt

我们自定义一个分词"软件中心":

 访问一下试试:(乱码问题先不管)

配置ik分词器的远程词库地址

也就是nginx的fenci.txt怎么在es中使用起来呢?

cd /mydata/elasticsearch/plugins/ik/config
vi IKAnalyzer.cfg.xml

 改完后要重启一下es:

docker restart elasticsearch

测试一下:(发现多了我们自定义的"软件中心"分词)