1、问题描述:启动时出现以下情况
SEVERE: org.apache.solr.common.SolrException: Invalid UUID String: 'solr'
at org.apache.solr.schema.UUIDField.toInternal(UUIDField.java:84)
……
SEVERE: org.apache.solr.common.SolrException: Invalid UUID String: 'static'
at org.apache.solr.schema.UUIDField.toInternal(UUIDField.java:84)
问题原因:出现以上情况是由于solr的预热机制造成的。solr为了提高查询速度和增加缓存的命中率,在启动时会针对id执行一次预热查询,而id是uuid类型的,solr默认的配置是普通字符串“solr rocks”和“static firstSearcher warming query from solrconfig.xml”,由于uuid是有固定格式,当检测到这些字符串不符合格式时就出错了。
解决方案:solr中用“*”表示查询所有域或所有字符串。因此将这些普通字符串换成“*”即可,如下代码:
<listener event="firstSearcher" class="solr.QuerySenderListener">
<arr name="queries">
<lst><str name="q">*</str><str name="start">0</str><str name="rows">10</str></lst>
<!--
<lst> <str name="q">solr rocks</str><str name="start">0</str><str name="rows">10</str></lst>
<lst><str name="q">static firstSearcher warming query from solrconfig.xml</str></lst>
-->
</arr>
</listener>
2、问题描述:入索引时出现以下情况
SEVERE: org.apache.solr.common.SolrException: Error while creating field 'id{type=uuidtype,default=NEW,properties=indexed,stored,omitTermFreqAndPositions, required=true}' from value '975d147e8779aa1b1cb43cf34486706f26015442_d_1289228798000'
……
Caused by: org.apache.solr.common.SolrException: Invalid UUID String: '975d147e8779aa1b1cb43cf34486706f26015442_d_1289228798000'
at org.apache.solr.schema.UUIDField.toInternal(UUIDField.java:84)
at org.apache.solr.schema.FieldType.createField(FieldType.java:198)
问题原因:出现以上情况很有可能是你设置了id为自动生成的UUID类型,但是你在入索引时仍然给id赋值了。
解决方案:找到入索引的程序,注释掉给id赋值的代码即可。此外,如果在启动时报以上错误,应该检查索引里面是否有索引数据,把之前索引清空。
分享到:
相关推荐
docker配置solr登录密码文件,内含配置密码的文件 、web.xml的文件 ,详情可以去看我的博客,博客地址:https://blog.csdn.net/huyande123/article/details/97110784
solr 安装与配置
solr4.4.0入门配置步骤 solr4.4手把手入门配置 solr4.4配置 solr4.4.0入门配置步骤 solr4.4手把手入门配置 solr4.4配置
Solr安装与配置solr.rar
solr4.1安装配置 IK分词器 solrJ简单操作 solr索引富文本
给出了solr的安装配置说明,分单核和多核两部分
Solr安装与配置 完整的solr配置步骤,带截图,说明很清晰。
在Linux系统上如何搭建了solr搜索服务,同时运用到项目中
配置solr所需要的配置文件,这些配置文件要放到指定的目录下
Solr(Cloudera)使用手册
初级solr配置,用于solr下载配置及其框架的搭建
在tomcat中配置solr,以及solr 全文搜索建立索引的相关方法总结
Apache Solr 6.5.1在Windows环境搭建服务器的实操笔记。(1)支持中文分词和拼音分词;(2)支持jdk 1.8.0_121
Solr是一个独立的企业级搜索应用服务器,它对外提供类似于Web-service的API接口。用户可以通过http请求,向搜索引擎服务器提交一定格式的XML文件,生成索引;也可以通过Http Get操作提出查找请求,并得到XML格式的...
完全配置好的solr容器,直接修改web.xml设置一下solr core路劲即可
Solr安装配置 详细安装SOLR安装配置图片展示
solr搜索服务器安装配置--资料备份
solr5.4的mmseg4j的相关jar包,还有solr5.4的配置,按我的文档可以配置好solr 的java开发和导库存环境.
solr配置搜索引擎平台 一、 SOLR搭建企业搜索平台 二.... 三,,,,
Solr的配置和安装: 1. 创建一个solr的文件夹作为服务器的位置,里面再建两个文件夹一个home文件夹一个server文件夹。 2. home文件夹中存放apache-solr-3.6.0\example\solr中的所有文件,删除data中所有的数据,...