solr6的学习与使用(一):基本搭建

solr安装

最近自己开始接触搜索引擎,Lucene什么的都不知道,所以从零开始学solr6。当然网上很多教程都需要Tomcat+solr这种组合,然而solr6自带jetty,所以我就懒得再搭建一个服务器了,不知道和组合形式是否存在劣势。

言归正传,安装个solr6先用起来吧!solr是需要装Java环境并设置好环境变量的,自行先装好Java 1.8以上的版本(参考我发的java环境安装(1.8 以上)).

1.先下载个软件,网址:http://www.apache.org/dyn/closer.lua/lucene/solr/ 。然后在这里自己找个版本下吧,应该是最新的。我的版本是:solr-6.4.2.tgz ,这时候最新好像是6.6.0,更新还是很快的。但是我不推荐6.6.0,原因是和低版本不兼容(有很多配置项改变或不支持了,这样网上很多搭建命令不再适用)。给出我的版本的地址吧:链接:http://pan.baidu.com/s/1kVbuwRX  密码:x7l4。

2.在linux服务器下,建个solr home 用于存放solr的Core,Core可以理解成一个搜索库吧。然后解压刚下载的solr压缩包,手打下命令吧:

mkdir /home/work/solrHome

cd /home/work && tar -zxvf solr-6.4.2.tgz

mv solr-6.4.2.tgz solr

2.1启动服务前的准备工作:

solr启动前是需要知道建立一个Core和web系统的,首先需要从解压后的文件夹里找到一个默认的Core demo,拷贝到solrHome下,没有Core 的目录,你从页面上是无法建立Core的。命令如下:

cp /home/work/solr/example/example-DIH/solr/solr /home/work/solrHome/(可改个名字)

cp /home/work/solr/server/solr/solr.xml /home/work/solrHome/solr.xml 

web系统默认为:

cd home/work/solr/server

当然你可以自己指定,但是我没有,因为暂时不需要。

3.现在,solr目录下bin里有各种可执行命令,需要介绍两个命令:

install_solr_service.sh  和  solr

3.1)前者你可以快速创建一个开机启动的solr服务,当然也需要你提前对你的solr服务做好配置,而且默认在root权限下安装。简单介绍下:

需要删除install_solr_service.sh 中的root用户认证  

/opt 是默认的安装目录 通过-i参数指定

/var/solr 是默认的写数据的默认 通过-d参数指定

-u参数用于指定solr用户

-s 表示指定服务名称

-p表示指定端口号

sudo bash ./install_solr_service.sh solr-5.0.0.tgz -i /opt -d /var/solr -u solr -s solr -p 8983


查看install_solr_service.sh可用账号

sudo bash ./install_solr_service.sh -help

3.2)我后来用了后面的这个命令,比较直接。你可以通过./solr —help 去查看命令的具体选项。我的启动如下:

./solr start -p 8888 -m 2g -s ../../solrHome/

-p 指定端口, -m指定虚拟机内存(很重要,决定你是否能够load大量的数据),-s指定的solrHome.

这样一个简单的solr服务就run起来了,访问:

http://(your server ip):8888/solr

当然,规范的方式是修改配置文件,但是现在求快所以先搭起来吧,后续研究规范的方式吧。然而你要查询,还需要做一些相关工作,比如数据导入和分词器是两个最基本的了,需要配置和这两个才能实现基本的查询功能。

接下来,我觉得先学习学习配置文件的相关姿势吧。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值