您的位置:

Solr下载使用指南

一、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。