创建Solr集合shard1_replica失败,求配置修复方法
解决Solr集合创建失败(缺失stopwords_en.txt)问题
错误核心
创建集合servicedesk的分片副本时失败,原因是Solr在类路径或/configs/servicedesk目录下找不到lang/stopwords_en.txt文件。
修复步骤
检查配置文件引用
打开你的solrconfig.xml,查找引用停止词文件的配置段(通常是<stopFilter>或<stopwords>标签),确认路径是否为lang/stopwords_en.txt。如果是绝对路径,确保指向正确位置;如果是相对路径,要保证文件在配置集的对应目录下。补充缺失的停止词文件
- 从Solr默认配置集复制:Solr 9.0.0自带的英文停止词文件位于
/opt/solr-9.0.0/server/solr/configsets/_default/conf/lang/stopwords_en.txt,将其复制到/configs/servicedesk/lang/目录(若lang目录不存在,手动创建)。 - 自定义创建:若不需要默认停止词列表,可自行新建
stopwords_en.txt,每行写入一个停止词,保存到/configs/servicedesk/lang/目录。
- 从Solr默认配置集复制:Solr 9.0.0自带的英文停止词文件位于
确认配置集完整性
创建集合时若指定了configSet参数,确保该配置集的目录结构完整。比如使用命令bin/solr create_collection -c servicedesk -d /configs/servicedesk时,/configs/servicedesk/conf下需包含完整的solrconfig.xml、schema文件,以及所需的lang资源文件。修复文件权限
确保Solr运行用户(通常是solr)拥有/configs/servicedesk/lang/stopwords_en.txt的读取权限。执行以下命令调整权限:chown solr:solr /configs/servicedesk/lang/stopwords_en.txt
内容的提问来源于stack exchange,提问作者user19298124
相关产品推荐
相关产品推荐

