一、Solr下载介绍
Solr是一个基于Lucene的开源搜索服务器,用来支持搜索应用程序。Solr提供了很多企业级搜索特性,包括高可用性,故障转移和分布式查询。Solr可以作为独立的搜索服务器或嵌入到其他应用中使用。
二、Solr下载选择
要从官网中下载Solr,请按以下步骤操作:
1、访问Solr官网:https://lucene.apache.org/solr/
2、点击“Download”
3、进入下载页面,选择适合你的系统的版本
例如选择Solr 8.7.0 for Linux: $ cd ~ $ wget https://downloads.apache.org/lucene/solr/8.7.0/solr-8.7.0.tgz $ tar zxf solr-8.7.0.tgz $ cd solr-8.7.0/bin/ $ ./solr start
注意:启动Solr之前,请确保JDK已经正确安装,并将$JAVA_HOME/bin添加到PATH中。
三、Solr下载配置
默认情况下,Solr会使用Jetty作为Web服务器。但是,如果你想使用Tomcat或其他Web容器,可以根据以下配置修改配置文件。
访问Solr安装路径:cd solr-8.7.0/server/ 配置:vi solr.in.sh # Add your customizations starting here # SOLR_HEAP="512m" 修改为 SOLR_HEAP="1024m" # Increase preferred CLI line length export COLUMNS=1000 # 控制方法的(all, start, stop, restart), 而是通过变量控制solr进程,例 # SOLR_START_OPTS="$SOLR_START_OPTS -Djetty.port=$SOLR_PORT -DSTOP.PORT=$STOPPORT -DSTOP.KEY=$STOPKEY【-Dsolr.solr.home=$SOLR_HOME】" # SOLR_START_OPTS可以加上-solr.solr.home来指定solr home的路径 SOLR_START_OPTS="$SOLR_START_OPTS -Dsolr.solr.home=/data/solr/home -Djetty.port=8983 -DSTOP.PORT=7983 -DSTOP.KEY=putyourpasswordhere" export SOLR_START_OPTS # Stop set to 'nosetuid' ISO 'nosetuid' to avoid failing if setuid is not allowed SOLR_STOP_OPTS="${SOLR_STOP_OPTS:-nosetuid}" export SOLR_STOP_OPTS # If this is set, Solr will also listen on this port for HTTPS requests. Set SOLR_SSL_KEY_STORE and SOLR_SSL_KEY_STORE_PASSWORD to enable SSL # SOLR_SSL_PORT="${SOLR_SSL_PORT:-}" # export SOLR_SSL_PORT # set timeout for how long processes can take to stop before getting killed STOP_TIMEOUT=${STOP_TIMEOUT:-60} export STOP_TIMEOUT # source an extra environment file if set [ -f /etc/default/solr.in.sh ] && . /etc/default/solr.in.sh # JAVA_HOME未找到导致solr无法启动的解决方法 CENTOS下:sudo vi /etc/profile export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 默认的 改为 export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk-amd64 sudo source /etc/profile
四、Solr下载使用
Solr的基本使用非常简单。可以通过以下方式执行Solr搜索的基本操作:
# 创建新的索引 $ curl http://localhost:8983/solr/newcore/schema -H 'Content-type:application/json' -d '{ "add-field":[ {"name":"id","type":"text_general","stored":true,"index":true}, {"name":"name","type":"text_general","stored":true,"index":true} ] }' $ curl http://localhost:8983/solr/newcore/update -H 'Content-type:application/json' -d '[ {"id":"1","name":"Solr is the best search platform"}, {"id":"2","name":"Solr can be embedded standalone or in a container"}, {"id":"3","name":"Solr is highly scalable and easy to deploy"} ]' # 查询新的索引 $ curl http://localhost:8983/solr/newcore/select?q=:&wt=json&indent=true
以上命令将在core中创建两个字段,并将三个文档添加到索引中。最后,查询所有文档并返回结果。
五、Solr下载总结
Solr是一个功能强大的搜索服务器,能够满足各种搜索需要。使用Solr,需要了解关键特性,例如高可用性,故障转移和分布式查询等。此外,需要掌握Solr的下载和配置方法,以便更好地使用Solr。