前面的博客说了,我在解决solr索引的问题,但是后面我遇到的问题一次比一次严重,上次还能访问solr和系统,上次博客中看到我的solr上面有报错,那是我new_core出现的问题,我作死的在linux中删除了new_core文件
GAME OVER
solr崩了,因为我技术不深所以没找到正确的错误原因
当时我立即对solr和tomcat进行操作但是linux不允许任何操作,df -h查看发现solr的目录磁盘满了
好吧,先挂2T磁盘,将文件都挪到新地址,只留下solr和一些不会产生磁盘占用的文件。
开始排查,最后发现现有版本的solr可能有些问题,于是我重装了solr并且重新配置了solr-tomcat,以下为教程:https://www.cnblogs.com/guxiong/p/6284938.html
配置完成,根据地址找到/collection1/conf/schema.xml配置索引字段的文件,把我们之前文件配置的索引拿过来,然后启动solr报错,这次找到了,没有ik分词器的jar包,网上下一个IK Analyzer 2012FF_hf1.zip引入到tomcat中solr的lib中,再次重启,可以启动,现在我们就去启动项目。
在启动项目后我们访问solr遇到了404的问题,而上传方案却没有问题,检查后发现用的查询是query.setRequestHandler("/selectbyorder");而solr默认是/select,如果要修改的话找一个solr自定义RequestHandler的教程,我这是修改为/select,然后测试查询没有问题,终于告一段落
因为各种原因,我只能在solr里加入这个查询,我搜索solr的这个创建RequestHandler的方式,是在solrconfig.xml中加入
切记,是在所对应的core里
在solr里有这个core,里面有conf文件夹,找到其中的solrconfig.xml文件
我就一个core就是collection1
这就是里面的格式
这就是conf文件夹里的东西,我们修改的就是标红的