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
面板

日志

日志等级

安全(暂未添加)

云节点
查看节点状态

查看zookeeper状态

Java属性

线程打印

欢迎关注我的公众号 辣个男人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