资讯专栏INFORMATION COLUMN

Docker下安装Solr

tomato / 2077人阅读

摘要:下载镜像执行启动容器执行访问管理后台在浏览器中打开,即可进入管理界面新建新建名称为执行完成后,进入管理页面,在左侧的下拉框中选择,这里选择刚才新建的配置持久化将容器中的配置拷贝到宿主机的共享中,实现配置持久化。

下载镜像

执行:docker pull solr:7.5.0


启动Solr容器

执行:docker run --name my-solr -d -p 8983:8983 -t solr:7.5.0


访问Solr管理后台

在浏览器中打开http://localhost:8983/solr/#/,即可进入solr管理界面


新建SolrCore

新建solrCore,名称为mycore,执行:docker run --name my-solr -d -p 8983:8983 -t solr:7.5.0


完成后,进入solr管理页面,在左侧的下拉框中选择core,这里选择刚才新建的mycore


Solr配置持久化

将容器中solr的配置拷贝到宿主机的共享volume中,实现配置持久化。由于我的共享volume是在F盘中,所以执行下面的命令:docker cp my-solr:/opt/solr/ f:/data/solr/


设置中文分词库smartcn

以root身份进入容器内部:docker exec -it --user root my-solr /bin/bash

定位Solr7自带的中文分词jar包所在位置:/opt/solr/contrib/analysis-extras/lucene-libs

进入刚才创建的solr core 的位置:/opt/solr/server/solr/mycore/conf,修改 solrconfig.xml 添加 _smartcn_ 包的 lib 标签

在managed-schema中添加中文分词的FieldType

将新增的配置同步到宿主的共享volume:docker cp my-solr:/opt/solr/server/solr/mycore/conf/solrconfig.xml f:/data/solr/solr/server/solr/mycore/conf/solrconfig.xml  

docker cp my-solr:/opt/solr/server/solr/mycore/conf/managed-schema f:/data/solr/solr/server/solr/mycore/conf/managed-schema

重启solr: docker restart my-solr

常见问题

进入Docker的Solr容器,执行很多命令都报权限不足:Permission denied

解决办法:docker exec -it --user root my-solr /bin/bash

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/27738.html

相关文章

  • sorl实现商品快速搜索

    摘要:概述是的一个顶级开源项目,采用开发,它是基于的全文搜索服务器。提供了比更为丰富的查询语言,同时实现了可配置可扩展,并对索引搜索性能进行了优化。搜索只需要发送请求,然后对返回等格式的查询结果进行解析,组织页面布局。 Solr概述 Solr 是Apache的一个顶级开源项目,采用Java开发,它是基于Lucene的全文搜索服务器。Solr提供了比Lucene更为丰富的查询语言,同时实现了可...

    genefy 评论0 收藏0
  • Solr集成IKAnalyzer中文分词器

    摘要:安装包包含中文分词器使用手册即本文档主包分词器扩展配置文件停止词典版权申明它的安装部署十分简单,将部署于项目的目录中与文件放置在根目录对于项目,通常是目录,同等配置文件相同下即可。配置扩展词典默认是用的分词器内置的词典进行分词的。 前言 官网:https://code.google.com/archi... IK Analyzer 2012 FF版本 (即For 4.0),在API和功...

    red_bricks 评论0 收藏0

发表评论

0条评论

tomato

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<