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
docker安装es7.13和kibana7.13详细笔记文档总结和相关包
solr更新到6.x的版本了,ik-analyzer-5.x.jar又不好使了。 无意间从"随-忆"的博客中看到了如何去修改源代码,从而让分词器能够适应6.x的版本,亲自尝试了一下,果然可以,于是奉上了自己重新编译的jar包。 6.x的版本...
docker实现elasticsearch批量dump导出导入,实现es批量导入导出
docker搭建zookeeper+solr集群.md
一、Docker安装MySQL 8 Docker安装MySQL 8主要涉及拉取官方镜像、运行容器并进行一系列自定义配置。 二、自定义设置 存储路径:通过Docker的卷(volume)功能,可以将宿主机的目录挂载到容器内的指定路径。 端口:在...
支持的标签和相应的Dockerfile链接 ... 通常,用户首先希望在容器中运行具有数据核心的单个独立Solr服务器,同时将数据存储在本地目录中。 这对开发人员来说是一种方便的机制,也可以用于单服务器生产主机。 $ mkdir s
总的来说,这个过程涵盖了Docker的安装与管理,MySQL的部署以及SkyWalking-OAP服务器的配置,提供了一套完整的可观测性解决方案,使你能够在微服务环境中监控和诊断应用程序的性能。在实际操作中,请确保根据你的...
centos7下,标准化的docker安装步骤,包含卸载老docker版本,升级新的docker版本操作
docker 安装 es 7.14 带密码 和可视化工具 docker 安装 es 7.14 带密码 和可视化工具 docker 安装 es 7.14 带密码 和可视化工具 docker 安装 es 7.14 带密码 和可视化工具 docker 安装 es 7.14 带密码 ...和可视化工具
3、docker和docker-compose安装要提前安装完成 4、将下载内容解压一个目录 5、运行 docker-compose up # 此命令环境会在终端前台运行 docker-compose up -d # 加上-d会放入后台进行环境的启动 如有问题,欢迎进行...
vagrant 安装docker docker 安装mysql 、redis、kafka、 自启动
docker安装
docker安装,docker安装,docker安装docker安装,docker安装docker安装,docker安装,docker安装,docker安装,docker安装,docker安装
openMetadata docker 安装