使用docker-compose安装apachesolr

作者:Administrator 发布时间: 2025-02-13 阅读量:8 评论数:0

apache solr安装

solr介绍

Apache Solr 是一个开源的企业级搜索平台,它建立在 Apache Lucene 之上,专门用于处理复杂的全文搜索和信息检索任务。Solr 提供了比 Lucene 更为丰富的查询语言,并实现了可配置、可扩展的特性,同时对索引和搜索性能进行了优化。

核心功能

  • 全文检索:Solr 提供了强大的全文检索能力,支持多种查询类型和语法,包括布尔查询、范围查询、模糊查询等。
  • 高亮显示搜索结果:可以突出显示与查询条件匹配的文本片段,方便用户快速定位到相关信息。
  • 分面搜索(Faceting):允许用户通过多个维度来过滤搜索结果,比如价格区间、品牌等。
  • 动态聚类:能够根据搜索结果自动生成主题或类别,帮助用户发现相关内容。
  • 数据库集成:Solr 可以直接从关系型数据库中导入数据,简化了数据源的整合过程。
  • 富文本处理:支持解析并索引Word、PDF等多种格式的文档。

部署与扩展性

Solr 可以独立运行在如 Jetty 或 Tomcat 这样的 Servlet 容器中,并且具有良好的扩展性和灵活性。它支持分布式部署,这意味着可以通过增加服务器节点来提高系统的处理能力和容错能力。

管理界面

Solr 提供了一个基于 Web 的管理界面,通过这个界面可以方便地进行 Solr 的配置、监控以及执行各种管理任务。

使用场景

Solr 适用于需要高效处理大量结构化、半结构化及非结构化文本数据的应用场景,例如电子商务网站的商品搜索、内容提供网站的内容搜索、企业内部的信息检索系统等。

docker方式安装

编写docker-compose.yml文件

[root@localhost solr]# cat docker-compose.yml 
services:
  solr:
    image: solr:9-slim
    ports:
      - "8983:8983"
    networks: [search]
    environment:
      ZK_HOST: "zoo:2181"
    depends_on: [zoo]

  zoo:
    image: zookeeper:3.9
    networks: [search]
    environment:
      ZOO_4LW_COMMANDS_WHITELIST: "mntr,conf,ruok"

networks:
  search:
    driver: bridge

启动

#docker compose up -d
[+] Running 17/17
 ✔ zoo Pulled                                                                                                                                                          26.0s 
   ✔ 9cb31e2e37ea Already exists                                                                                                                                       10.8s 
   ✔ 13876c96bdc5 Pull complete                                                                                                                                         9.5s 
   ✔ 25fdfc9faee8 Pull complete                                                                                                                                        13.2s 
   ✔ b682cc54ed35 Pull complete                                                                                                                                        14.8s 
   ✔ 4615ed3a3407 Pull complete                                                                                                                                        16.7s 
   ✔ 59a6ef4d8a5e Pull complete                                                                                                                                        18.1s 
   ✔ 4d3c7cec447a Pull complete                                                                                                                                        19.9s 
   ✔ 8ed35fd70167 Pull complete                                                                                                                                        23.8s 
   ✔ 4f4fb700ef54 Pull complete                                                                                                                                        22.2s 
   ✔ 4db34d33b2d4 Pull complete                                                                                                                                        24.2s 
 ✔ solr Pulled                                                                                                                                                         41.6s 
   ✔ 46ce09a4bbc7 Pull complete                                                                                                                                        20.0s 
   ✔ d4897826cdc9 Pull complete                                                                                                                                        14.2s 
   ✔ ae888a7bd1b9 Pull complete                                                                                                                                        14.6s 
   ✔ b7a8d4c746b3 Pull complete                                                                                                                                        18.5s 
   ✔ 05163ba22259 Pull complete                                                                                                                                        22.2s 
[+] Running 3/3
 ✔ Network solr_search    Created                                                                                                                                       0.2s 
 ✔ Container solr-zoo-1   Started                                                                                                                                     0.3s 
 ✔ Container solr-solr-1  Started                                                                                                               0.0s 

查看启动是否正常

[root@localhost solr]# docker compose ps
NAME          IMAGE           COMMAND                  SERVICE   CREATED          STATUS          PORTS
solr-solr-1   solr:9-slim     "docker-entrypoint.s…"   solr      34 seconds ago   Up 33 seconds   0.0.0.0:8983->8983/tcp, :::8983->8983/tcp
solr-zoo-1    zookeeper:3.9   "/docker-entrypoint.…"   zoo       34 seconds ago   Up 33 seconds   2181/tcp, 2888/tcp, 3888/tcp, 8080/tcp

访问界面

使用了默认端口号8983

面板
image
日志
image
日志等级
image
安全(暂未添加)
image
云节点
查看节点状态
image
查看zookeeper状态
image
Java属性
image
线程打印
image

欢迎关注我的公众号 辣个男人Devin ,新鲜技术文章第一时间推送。

参考链接:
1.英文官网:
https://solr.apache.org/guide/solr/latest/deployment-guide/solr-in-docker.html
2.中文官网:
https://solr.apache.ac.cn/guide/solr/latest/deployment-guide/solr-in-docker.html

评论