linux篇】十. Docker安装FastDFS和Solr

中国加油,武汉加油!

篇幅较长,配合目录观看

案例准备

  1. 一台Centos7的服务器或虚拟机
  2. 安装了Docker
  3. 本案例基于 linux篇】九. Docker安装
  4. 相关文章 springboot篇】二十一. 基于springboot电商项目 三

1. Docker安装FastDFS

docker search fastdfs
docker pull ygqygq2/fastdfs-nginx
docker run -d --network=host --name tracker -v /usr/local/fdfs/tracker:/var/fdfs ygqygq2/fastdfs-nginx tracker
docker ps
docker run -d --network=host --name storage0 -e TRACKER_SERVER=192.168.1.114:22122 -v /usr/local/fdfs/storage0:/var/fdfs ygqygq2/fastdfs-nginx storage

docker exec -it storage0 /bin/bash
cd /usr/local/niginx/sbin
./nginx # 这里记得把宿主机的tomcat端口改了

2. Solr简介

2.1 Solr是什么

  1. Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。
  2. Solr是Apache软件基金会下的子项目之一。
    在这里插入图片描述

2.2 Solr的工作原理

solr是基于Lucence开发的企业级搜索引擎技术,而lucence的原理是倒排索引

2.3 Docker安装Solr

docker search solr
docker pull solr
docker run --name mysolr -d -p:8983:8983 solr	

2.4 访问solr

http://192.168.1.114:8983/

在这里插入图片描述

2.5 配置solrcore

docker exec -it mysolr bin/solr create_core -c mycollection

2.6 配置中文分词器

docker exec -it mysolr /bin/bash
/opt/solr/contrib/analysis-extras/lucene-libs/
ls 找到
再开一个终端
docker inspect mysolr 找到Mounts
cd /var/lib/docker/volumes/07b357b93c8e34f41e70d7b9b7c78a4d5f0ea52aae686e1cb17b64d2e8b5719e/_data/data/mycollection/conf
vim solrconfig.xml
<lib dir="${solr.install.dir:../../../..}/contrib/analysis-extras/lucene-libs/" regex="lucene-analyzers-smartcn-8.4.1.jar" />
vim managed-schema	
<fieldType name="mytext_id" class="solr.TextField">
	<analyzer type="index">
		<tokenizer class="org.apache.lucene.analysis.cn.smart.HMMChineseTokenizerFactory"/>
	</analyzer>
	<analyzer type="query">
		<tokenizer class="org.apache.lucene.analysis.cn.smart.HMMChineseTokenizerFactory"/>
	</analyzer>
</fieldType>
docker restart mysolr

在这里插入图片描述

2.7 配置solr字段域(匹配【springboot篇】二十一. 基于springboot电商项目 三 的5.7 修改查询数据的格式)

vim /var/lib/docker/volumes/07b357b93c8e34f41e70d7b9b7c78a4d5f0ea52aae686e1cb17b64d2e8b5719e/_data/data/mycollection/conf/managed-schema

/gname 删掉原来的
在这里插入图片描述
复制进去

<field name="gname" type="mytext_id" indexed="true" stored="true"/>
<field name="gdesc" type="mytext_id" indexed="true" stored="true"/>
<field name="gpic" type="string" indexed="false" stored="true"/>
<field name="gprice" type="pfloat" indexed="false" stored="true"/>
<field name="id" type="string" indexed="true" stored="true"/>

在这里插入图片描述

docker restart mysolr
发布了126 篇原创文章 · 获赞 18 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/TheNew_One/article/details/105139780
今日推荐