什么?Solr搭建这么简单?手把手教你从零到一,别再说学不会啦!
哎呦喂,各位亲爱的程序员小伙伴们,今天咱们不聊那些高大上的分布式架构,也不谈什么微服务拆分,就踏踏实实聊聊一个老生常谈却又让人头疼的问题——Solr到底怎么搭建?说真的,我刚接触那会儿,那叫一个一头雾水啊,网上教程满天飞,可真正靠谱的少得可怜!要么就是版本太老,要么就是跳过关键步骤,气得我呀,差点把键盘都摔了!哈哈,开玩笑的,但那种抓狂的感觉,懂的都懂吧?

如果你现在正对着Solr的安装包发呆,或者被启动失败的错误日志折磨得欲哭无泪,那我跟你说,你来对地方啦!这篇文章,咱不整那些虚头巴脑的,就实打实地讲清楚,让你看完就能自己动手把Solr跑起来,行不?
首先啊,咱们得搞清楚,这Solr到底是干啥用的?说白了,它就是个超级给力的搜索引擎,就好比图书馆里的超级管理员,能帮你在海量的数据里,嗖的一下找到想要的答案,比传统数据库的like查询,那可快了不止一个档次,懂我意思吧?什么电商网站的快速筛选、日志系统的高效检索,都离不开它。
好了,废话不多说,咱们直接开搞!你可得记好了,这可都是干货,建议先收藏,免得等会儿找不着,嘿嘿。
第一步:环境准备,急不得!
你得先看看自己电脑上有没有装好Java,Solr这东西,特别依赖Java环境,就像汽车需要汽油一样,没装的话,还愣着干什么?赶紧去Oracle官网下个JDK 8或者11版本,记住啊,版本别太旧,也别太新,Solr官方推荐的版本最稳妥,装好了吗?打开命令行,输入java -version看看,如果蹦出一串版本号,ok,恭喜你,过关啦!
随后咱们还得下载Solr本身,去哪儿下载?当然是Apache官网啦!你就在搜索引擎里输入“Apache Solr下载”,认准那个官方域名,下载最新稳定版本就行,哦对了,我是最喜欢用那种二进制压缩包版本的,免安装,解压就能用,多省事儿啊,你说是不是?
第二步:解压与启动,有点激动!
你把这个压缩包解压到纯英文路径的目录下哦,比如D:\solr,切记!别放中文字符的文件夹里,否则很容易碰到乱码或者找不到文件的怪毛病,到时候哭都来不及!
解压完后,目录结构是不是看起来有点蒙圈?别怕,我给你指路!进入bin这个文件夹,那里面躺着几个关键的脚本,Windows系统你找solr.cmd,Mac/Linux系统就用solr那个脚本。
在命令行里,切换到你Solr的bin目录,然后输入启动命令,我就拿Windows为例吧,你输入solr start -p 8983,这个8983就是Solr默认的端口号,你也可以换成别的,但新手最好别乱改,免得后面配置文件还得跟着变,麻烦得很呐!
等它在命令行里出现一堆日志信息,最后出现Solr started successfully或者类似的成功提示,哎呀,那时候,你心里那块大石头总算可以落地了,成就感瞬间爆棚有没有!
第三步:访问管理界面,太神奇了!
别关那个黑乎乎的窗口,打开浏览器,地址栏输入http://localhost:8983/solr,回车!哇塞,是不是看到Solr自带的管理后台了?页面挺简约的,但是功能一个不少,这里我得提醒你一句,那个左侧菜单里的“Core Admin”非常关键,没它你可玩不转Solr。
等等,什么叫Core?简单理解,它就是Solr的一个核心实例,好比数据库里的一个数据库名,你得先建一个Core,才能往里存数据、做索引,这步骤要是漏了或者配错了,后面那真是寸步难行啊,兄弟!
第四步:创建核心,看着点!
在管理界面点“Core Admin”,然后点那个“Add Core”按钮,它会让你填name(就是Core的名称,起个好记的,比如my_first_core),还有instanceDir通常默认就行,最关键的是,它会要求配置data目录,这存储Solr索引文件的地方。
你可别直接点击“Add Core”就完事了,我当年就是因为没先准备好配置,结果报了一堆错误,气得我啊!正确的做法是,在你解压的server/solr目录下,找到一个叫configsets的文件夹,里面有个_default配置集,你需要复制一份这个文件夹,改个名字,比如my_first_core,放到server/solr下,然后回去管理界面再执行Add Core操作,这样才能成功,知道不?
等等,是不是觉得有点坑?官方文档也没说这么细对吧?哈哈,这就是为什么很多新手会卡在这里,我当初也绕了不少弯路呢!
第五步:上传数据和查询测试
Core建好了,才算真的起步了,你可以在管理界面的Documents标签页里,手动添加一小段JSON或XML格式数据,类似于模拟一条记录,就能开始搜索测试,如果你想批量导入,可能还得用到Solr的POST工具或DataImportHandler,但那玩意儿配置起来更复杂,咱们今天先把基础搞定,行吧?
等你看到数据进来了,再到Query标签页,点一下执行查询按钮,能看到一堆搜索结果,哎呦,那一刻,别提心里多舒坦了,感觉就像是亲手堆起了一座城堡,特别有成就感!
好啦,说说心里话吧,整个搭建过程最烦人的,就是那些版本兼容问题和各种遗漏的配置步骤,是不是让你烦得直挠头?其实弄懂了,也就那么回事儿,关键是,咱们在遇到问题的时候,千万别急着烦躁,多看看日志报错信息,多去官方文档里翻翻答案,比啥都强。
给你个温馨小补充——如果你想换个端口启动,比如刚才说的8983被占用了,或者你想多实例跑,那就在启动命令后加-p 9090这类参数,是不是灵活又简单?
对了,如果突然有一天服务器重启了,Solr忘了启动咋办?别问我,问就是你该设置开机自启啦!怎么设置?我这儿还真一时半会儿说不完,后续单独写一篇给你讲讲吧。
哎,啰啰嗦嗦讲了这么多,不知道你是不是已经心里有底了呢?其实吧,Solr搭建真的不难,难的是坚持动手的耐心,你要是真卡在哪个环节,欢迎在下面留言吐槽,我看到了一定尽力帮你排雷!不怕你笑话我,谁还不是被“怎么搭建”这么个问题虐过千百遍走过来的呢?加油吧,小伙伴!