• 技术文章 >运维 >Docker

    docker中solr有什么作用

    长期闲置长期闲置2022-03-08 15:31:24原创284

    在docker中,solr表示开源搜索平台,用于构建搜索应用程序;可以通过http请求向搜索引擎服务器提交一定格式的XML文件生成索引,也可以通过“Http Get”操作提出查找请求,并得到XML格式的返回结果。

    本教程操作环境:linux7.3系统、docker-1.13.1版、Dell G3电脑。

    docker中solr有什么作用

    Solr 是一个开源搜索平台,用于构建搜索应用程序。它建立在 Lucene (全文搜索引擎)之上。Solr 是企业级的,快速的和高度可扩展的。使用 Solr 构建的应用程序非常复杂,可提供高性能。

    可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的返回结果。

    部署 Solr 并安装 IKAnalyzer

    编写yml文件

    version: '3.1'
    services:
      solr:
        build: ikanalyzer
        restart: always
        container_name: solr
        ports:
          - 8983:8983
        volumes:
          - ./solrdata:/opt/solrdata

    Dockerfile

    FROM solr:7.1.0
    # 创建 Core
    WORKDIR /opt/solr/server/solr
    RUN mkdir ik_core
    WORKDIR /opt/solr/server/solr/ik_core
    RUN echo 'name=ik_core' > core.properties
    RUN mkdir data
    RUN cp -r ../configsets/sample_techproducts_configs/conf/ .
    # 安装中文分词
    WORKDIR /opt/solr/server/solr-webapp/webapp/WEB-INF/lib
    ADD ik-analyzer-solr5-5.x.jar .
    ADD solr-analyzer-ik-5.1.0.jar .
    WORKDIR /opt/solr/server/solr-webapp/webapp/WEB-INF
    ADD ext.dic .
    ADD stopword.dic .
    ADD IKAnalyzer.cfg.xml .
    # 增加分词配置
    COPY managed-schema /opt/solr/server/solr/ik_core/conf
    WORKDIR /opt/solr

    Solr是一个高性能,采用Java开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎

    文档通过Http利用XML 加到一个搜索集合中。查询该集合也是通过http收到一个XML/JSON响应来实现。它的主要特性包括:高效、灵活的缓存功能,垂直搜索功能,高亮显示搜索结果,通过索引复制来提高可用性,提供一套强大Data Schema来定义字段,类型和设置文本分析,提供基于Web的管理界面等。

    推荐学习:《docker视频教程

    以上就是docker中solr有什么作用的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:docker
    上一篇:docker与宿主机共享内核吗 下一篇:docker的日志存储在什么地方
    千万级数据并发解决方案

    相关文章推荐

    • docker挂载有什么用• docker怎么使容器不自动退出• docker镜像导入和导出是什么意思• docker怎么查看容器有哪些状态• docker底层技术分为哪几块
    1/1

    PHP中文网