https://blog.csdn.net/bskfnvjtlyzmv867/article/details/81623416 此链接较本文更简单
一:在docker 中安装Solr
docker下载solr镜像
docker pull solr
2.启动solr镜像
docker run --name mysolr -d -p 18983:8983 -t solr
1. run 运行容器
2. -d 代表后台运行
3. -p 容器端口和宿机端口映射
4. --name 容器名称
5. solr 镜像名称
3.新建core
docker exec -it --user=solr mysolr bin/solr create_core -c ik_core
4.为了方便后续修改配置,将容器 solr 文件拷贝本地 /usr/local/solr/ 路径下
docker cp mysolr:/opt/solr/ /usr/local/ # 容器拷贝宿主机
5.进入/opt/solr/server/solr-webapp/webapp/WEB-INF/lib添加jar包
ik-analyzer-7.4.0.jar
mysql-connector-java-8.0.11.jar
solr-dataimporthandler-7.4.0.jar
solr-dataimporthandler-extras-7.4.0.jar
ik-analyzer-7.4.0.jar地址ik-analyzer
solr-dataimporthandler-7.4.0.jar、
solr-dataimporthandler-extras-7.4.0.jar
/usr/local/solr/dist$ sudo cp solr-dataimporthandler* /usr/local/solr/server/solr-webapp/webapp/WEB-INF/lib/
6. 将本地 /usr/local/solr/ 路径下jar包 复制到容器 solr
docker cp /usr/local/solr/server/solr-webapp/webapp/WEB-INF/lib/solr-dataimporthandler-extr as-7.4.0.jar mysolr:/opt/solr/server/solr-webapp/webapp/WEB-INF/lib/solr-dataimporthandler- extras-7.4.0.jar docker cp /usr/local/solr/server/solr-webapp/webapp/WEB-INF/lib/solr-dataimporthandler-7.4. 0.jar mysolr:/opt/solr/server/solr-webapp/webapp/WEB-INF/lib/solr-dataimporthandler-7.4.0. jar docker cp /usr/local/solr/server/solr-webapp/webapp/WEB-INF/lib/mysql-connector-java-5.1.4 6.jar mysolr:/opt/solr/server/solr-webapp/webapp/WEB-INF/lib/mysql-connector-java-5.1.46.j ar docker cp /usr/local/solr/server/solr-webapp/webapp/WEB-INF/lib/ik-analyzer-7.4.0.jar mys olr:/opt/solr/server/solr-webapp/webapp/WEB-INF/lib/ik-analyzer-7.4.0.jar
7.进入/opt/solr/server/solr/ik_core/conf,新建data-config.xml
<?xml version="1.0" encoding="UTF-8"?> <dataConfig> <dataSource name="source1" type="JdbcDataSource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://***.**.**.**:3306/*****" user="****" password="******" batchSize="-1" /> <document> <entity name="service_info" dataSource="source1" query="SELECT id,title,business_type_id,category_id , service_price , service_time,service_desc,service_area, cover,click_count,create_by,create_date,del_flag FROM service_info where del_flag = 1"> <field column='id' name='id' /> <field column='title' name='title' /> <field column='business_type_id' name='business_type_id' /> <field column='category_id' name='category_id' /> <field column='service_price' name='service_price' /> <field column='service_time' name='service_time' /> <field column='service_desc' name='service_desc' /> <field column='service_area' name='service_area' /> <field column='cover' name='cover' /> <field column='click_count' name='click_count' /> <field column='create_by' name='create_by' /> <field column='create_date' name='create_date' /> <field column='del_flag' name='del_flag' /> </entity> </document> </dataConfig>
8.配置managed-schema,加入IK分词
<!-- ik分词器 --> <fieldType name="text_ik" class="solr.TextField"> <analyzer type="index" useSmart="false" class="org.wltea.analyzer.lucene.IKAnalyzer" /> <analyzer type="query" useSmart="true" class="org.wltea.analyzer.lucene.IKAnalyzer" /> </fieldType> <field name='id' type="string" indexed="true" stored="true"/> <field name='title' type="text_ik" indexed="true" stored="true" omitNorms = "false" omitTermFreqAndPositions ="false"/> <field name='business_type_id' type="string" indexed="true" stored="true"/> <field name='category_id' type="string" indexed="true" stored="true"/> <field name='service_price' type="string" indexed="true" stored="true"/> <field name='service_time' type="string" indexed="true" stored="true"/> <field name='service_desc' type="text_ik" indexed="true" stored="true"/> <field name='service_area' type="text_ik" indexed="true" stored="true"/> <field name='cover' type="string" indexed="true" stored="true"/> <field name='click_count' type="string" indexed="true" stored="true"/> <field name='create_by' type="string" indexed="true" stored="true"/> <field name='create_date' type="string" indexed="true" stored="true"/> <field name='del_flag' type="string" indexed="true" stored="true"/>
9.配置solrconfig.xml
<requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler"> <lst name="defaults"> <str name="config">data-config.xml</str> </lst> </requestHandler>
10.重启solr容器
docker restart mysolr
11.登录http://ip:18983/solr/导入数据
相关推荐
centos7 环境 安装docker 并在docker 中部署solr 并使用
docker配置solr登录密码文件,内含配置密码的文件 、web.xml的文件 ,详情可以去看我的博客,博客地址:https://blog.csdn.net/huyande123/article/details/97110784
docker-solr, 用于Solr的Docker 构建,用于管理官方的Docker-Hub Solr映像 支持的标签和相应的Dockerfile 链接7.2.1-slim,7.2-slim,7-slim,latest-slim ( 7.2/slim/Dockerfile )7.2.1-alpine,7.2-alpine,7-...
以solr8.11.1为基础镜像,使用docker...文件夹内含有docker-compose.yml脚本、Dockerfile脚本以及构建镜像所需中文分词器ik-analyzer-8.5.0.jar、所有扩展词和停用词相关的配置文件 docker-compose up -d solr 快速启动
一、环境版本 Docker version 19.03.12 centos7 solr8.6.2 二、docker安装 1.使用官方安装脚本自动安装 ...三、docker安装solr8.6.2 1.docker拉取solr docker pull solr 2.创建并允许solr容器 docker run --name
solr更新到6.x的版本了,ik-analyzer-5.x.jar又不好使了。 无意间从"随-忆"的博客中看到了如何去修改源代码,从而让分词器能够适应6.x的版本,亲自尝试了一下,果然可以,于是奉上了自己重新编译的jar包。 6.x的版本...
docker搭建zookeeper+solr集群.md
3、docker和docker-compose安装要提前安装完成 4、将下载内容解压一个目录 5、运行 docker-compose up # 此命令环境会在终端前台运行 docker-compose up -d # 加上-d会放入后台进行环境的启动 如有问题,欢迎进行...
支持的标签和相应的Dockerfile链接 ... 通常,用户首先希望在容器中运行具有数据核心的单个独立Solr服务器,同时将数据存储在本地目录中。 这对开发人员来说是一种方便的机制,也可以用于单服务器生产主机。 $ mkdir s
docker安装,docker安装,docker安装docker安装,docker安装docker安装,docker安装,docker安装,docker安装,docker安装,docker安装
docker安装es单机版,还有监控工具的安装指导说明,1.虚拟机安装建议centos7.6,5.ES监控软件cerebro安装。
Docker安装MySQL5.6安装手册
nginx docker离线导入安装 有些应用场景需要离线安装nginx,没网络的情况下安装nginx实在太难了!! 我们整理一种新的方法,可以直接用docker导入的方式去运行。 再也不用担心离线情况下去安装使用nginx了
群晖Docker安装rutorrent下载器Rutorrent支持种子+磁力链+rss订阅下载所需镜像diameter/rtorrent-rutorrent这样
群晖docker安装zabbix
linux下安装基于docker安装oracle.docx
vagrant 安装docker docker 安装mysql 、redis、kafka、 自启动
Docker中的Solr Alfresco专用的Solr docker映像,与高于4.2的Alfresco版本兼容。 创建的图像 [ alfresco-solr1 ] = solr1图片,使用tomcat [ alfresco-solr4 ] = solr4图像,使用tomcat [ alfresco-solr6 ] =使用...
centos7下,标准化的docker安装步骤,包含卸载老docker版本,升级新的docker版本操作