1、下载solr
下载地址:http://archive.apache.org/dist/lucene/solr/
该地址可以也可以下载以前的版本,我这边下载的solr-8.0.0.zip版本。下载完成之后放在的D:project目录下,然后解压到当前目录。
2、启动、关闭solr
在解压之后的solr目录中找到bin文件夹,进去之后右键进入Powershell输入以下命令:
3、创建core
在solr目录中的serversolr文件夹中创建一个core文件夹,我这边文件夹名称叫做xjxcc。然后把serversolrconfigsetssample_techproducts_configs下面的conf文件夹复制到刚才创建的core文件夹下面。
完成上面操作之后启动solr,启动成功之后打开浏览器进入http://127.0.0.1:8983/solr/#/地址,就可以看见solr的管理界面。点击左侧的Core Admin,在新页面的name和instanceDir输入框中分别修改为刚才创建的core文件夹名称(我这里是xjxcc),然后点击下面Add Core按钮即可成功创建core(本来截了一张操作图,结果CSDN上传图片报未知错误)。
创建成功之后,会在你刚才创建的core文件夹下面生成一个文件夹和一个文件,这样即表示创建成功。
4、创建springboot项目和测试代码
怎么创建springboot项目就不说了,下面贴上主要文件:
然后启动该项目之后,进入http://localhost:9633/swagger-ui.html地址即可测试插入索引操作。插入成功之后,在solr管理界面的左下方有一个下拉框,选择你创建的core之后,再选择Query,往下拖到最后,点击Execute Query即可看见你刚才插入的索引。
其他问题:
刚才我们代码中插入了两个列(id、name),如果你想新增一个列,比如名称叫做zhangsan,然后启动项目,在插入索引,在solr管理平台中就看不见这个列名和列对应的值,原因是id、name这两列在solr中已经默认配置了。这种情况解决方式如下:
在你创建的core文件夹下面,打开conf文件夹,修改里面的managed-schema文件,修改地点如下:
修改完成之后重启solr,然后重新插入索引就可以成功操作了。