您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# Solr的安装教程
## 一、Solr简介
Apache Solr是一个基于Lucene构建的开源企业级搜索平台,提供全文检索、高亮显示、分布式搜索和索引复制等功能。作为高性能的搜索服务器,Solr被广泛应用于电子商务、内容管理系统和大数据分析等领域。
### 核心特性
- 近实时索引(NRT)
- RESTful API接口
- 可扩展插件体系
- 强大的管理界面
- 支持多种数据格式(JSON/XML/CSV等)
## 二、环境准备
### 系统要求
- Java 8或更高版本(推荐JDK11+)
- 至少2GB可用内存
- 10GB以上磁盘空间(根据数据量调整)
```bash
# 检查Java版本
java -version
从Apache官网获取最新稳定版(本文以Solr 9.1.0为例):
wget https://dlcdn.apache.org/solr/solr/9.1.0/solr-9.1.0.tgz
tar -xzf solr-9.1.0.tgz
cd solr-9.1.0
bin/solr start -e cloud -noprompt
此命令会启动一个单节点的伪集群模式。
访问管理界面:
http://localhost:8983/solr/
bin/solr create_core -c demo_core
bin/solr start -force
编辑bin/solr.in.sh
:
SOLR_JAVA_HOME="/usr/lib/jvm/java-11-openjdk"
SOLR_HEAP="4g"
启用基本认证:
bin/solr auth enable -type basicAuth -credentials admin:ComplexPass123
bin/solr start -cloud -s /opt/solr-data -z localhost:2181
bin/solr start -cloud -s /opt/solr-node2 -z zk1:2181,zk2:2181 -p 8984
bin/solr create_collection -c distributed_collection -shards 3 -replicationFactor 2
solrconfig.xml
关键参数:
<indexConfig>
<useCompoundFile>false</useCompoundFile>
<ramBufferSizeMB>512</ramBufferSizeMB>
<mergePolicyFactory class="org.apache.solr.index.TieredMergePolicyFactory">
<maxMergeAtOnce>10</maxMergeAtOnce>
</mergePolicyFactory>
</indexConfig>
<filterCache class="solr.FastLRUCache" size="512" initialSize="256"/>
<queryResultCache size="1024" initialSize="512"/>
检查日志:
tail -f server/logs/solr.log
增加JVM参数:
-XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=/var/log/solr
bin/solr start -s /path/to/data -recovery
curl -X POST 'http://localhost:8983/solr/demo_core/update' \
-H 'Content-Type: application/json' \
-d '[{"id":"001","title":"Solr教程","content":"这是Solr安装指南"}]'
curl 'http://localhost:8983/solr/demo_core/select?q=title:教程'
curl -X POST 'http://localhost:8983/solr/demo_core/update' \
-H 'Content-Type: application/json' \
-d '{ "delete":{"id":"001"} }'
curl 'http://localhost:8983/solr/demo_core/replication?command=backup'
curl 'http://localhost:8983/solr/demo_core/replication?command=restore'
命令 | 功能描述 |
---|---|
bin/solr start |
启动服务 |
bin/solr stop |
停止服务 |
bin/solr healthcheck |
健康检查 |
bin/solr zk |
Zookeeper操作 |
bin/solr post |
文档导入工具 |
注意:生产环境建议配置监控系统(如Prometheus+Granfa)和日志收集(ELK Stack)
”`
本文档共约2300字,包含从基础安装到生产部署的完整流程。实际部署时请根据具体环境调整参数,并参考官方文档获取最新信息。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。