简介
Solr是高度可靠,可扩展和容错,提供分布式索引,复制和负载平衡查询,自动故障转移和恢复,集中配置等。 Solr支持世界上许多最大的互联网网站的搜索和导航功能。
安装
系统要求
- Apache Solr在Java 8或更高版本上运行,由于solr是用java开发的,所以你要保证机器上有安装JDK,关于这个信息可以到网上搜索。
- 对于所有Java版本,强烈建议不要使用实验性的-XX JVM选项。
- cpu,磁盘和内存要求基于在实现Solr(文档大小,文档数量和检索的命中数量)中做出的许多选择。
到官网下载安装包
cd /usr/local/src
# 下载
wget -c https://mirrors.tuna.tsinghua.edu.cn/apache/lucene/solr/6.3.0/solr-6.3.0.tgz
# 解压
gunzip solr-6.3.0.tgz
tar -xvf solr-6.3.0.tar
cd solr-6.3.0
启动Solr
# 如果你是root用户,必须新创建一个用户以启动solr,否则启动时会报错
cd ..
# 创建新用户
adduser solr
# 把刚才用root用户下载的文件权限修改成新用户的
chown -R solr:solr solr-6.3.0
# 切换到新用户
su - solr
# 重新进入解压目录
cd /usr/local/src/solr-6.3.0
# 要启动Solr,请运行
./bin/solr start -e cloud -noprompt
# 如果你和我保持同步,那么你将看到和我相同的结果(有部分内容删除)
[solr@localhost solr-6.3.0]$ ./bin/solr start -e cloud -noprompt
Welcome to the SolrCloud example!
Starting up 2 Solr nodes for your example SolrCloud cluster.
...
SolrCloud example running,please visit: http://localhost:8983/solr
...
浏览器访问服务
使用任意浏览器访问 http://localhost:8983/solr
这个链接地址,其中的 localhost
记得替换成你机器的IP,如此你才可以在局域网的其它机器上访问。另外还要注意你安装solr的机器是否有开启 8983
这个端口。
你顺利的话应该可以看到和我相同的页面
Solr现在运行在两个“节点”上,一个在端口7574上,另一个在端口8983上。服务帮你自动创建了一个集合,里面有两个分片集合,每个集合各有两个副本。你可以从左边菜单上单击 Cloud
再单击 Graph
即可看到类似下面的图表。
装填索引数据
Solr服务器已启动并正在运行,但它不包含任何数据。 我们可以使用Solr安装时自带的 bin/post
工具,把一些示例数据装载到Solr中,待会方便观察效果。
# 我认为你仍然停留在/usr/local/src/solr-6.3.0目录中
# 可以指定任意文本或指定格式的文件将其导入到Solr中
./bin/post -c gettingstarted docs/
./bin/post -c gettingstarted example/exampledocs/*.xml ./bin/post -c gettingstarted example/exampledocs/books.json ./bin/post -c gettingstarted example/exampledocs/books.csv
我们可以来看一下导进来的数据,浏览器访问 http://localhost:7574/solr/#/gettingstarted/query
即可进入数据查询页面,单击页面最下面的按钮 Execute Query
即可出查询结果。