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
7. 更新 Solr 配置文件 `solrconfig.xml`,设置数据目录为刚才创建的数据目录,替换 `${solr.data.dir:}</dataDir>` 为 `${solr.data.dir:D:/data/solr/collection1/data}</dataDir>`。 8. 设置 Solr 的 `home` ...
在本文中,我们将深入探讨如何在Windows 7 64位环境下安装配置Solr 4.1,并结合IK分词器进行中文处理,以及使用SolrJ进行索引操作。 一、安装配置Solr 4.1 1. **安装JDK**: - 首先,下载并安装JDK 7的64位版本,...
本文将详细介绍如何进行 Solr 的安装与配置。 首先,安装 Solr 需要先确保你的系统已经安装了 Java Development Kit (JDK) 1.6 或以上版本,因为 Solr 需要依赖 JDK 来运行。你可以从 Oracle 的官方网站下载并安装...
【Solr入门配置说明】 Solr,全称为Apache Solr,是一个开源的、基于Java的企业级搜索应用服务器。它提供了一种高效、可扩展的全文检索能力,支持多种数据源,如XML、JSON等,通过HTTP接口进行通信,使得开发者能够...
在 Solr 8 中,为了确保系统的安全性和数据的隐私性,配置用户登录验证是非常重要的步骤。本文将详细介绍如何对手动配置 Solr 8 的用户登录验证。 首先,我们需要了解 Solr 的安全组件——Jetty 容器。Solr 默认...
如果页面没有异常,说明Solr已经安装并配置成功。 上述步骤是基于最基础的环境进行Solr4.4.0的入门配置。在实际应用中,可能还需要根据具体需求进行进一步的配置优化,例如调整内存设置、修改默认的搜索参数等。...
4. **配置solrconfig.xml**:该文件包含了Solr的运行时配置,如更新处理器链、搜索组件等。可以通过编辑`conf/solrconfig.xml`来进行详细的配置。 5. **配置日志**:Solr支持日志记录,可以在`conf/log4j.properties...
在配置Solr时,了解这些基本步骤至关重要,因为它们构成了Solr运行的基础。此外,还需要理解Solr的核心概念,如索引、查询、字段类型和配置文件等,这些都是进行高级操作和优化所必需的。一旦完成基础配置,你可以...
本压缩包“Solr安装与配置solr.rar”包含了Solr的安装和配置步骤,对于理解和使用Solr进行全文检索、索引和查询操作具有重要的参考价值。 首先,我们需要了解Solr的基本架构。Solr的核心组件包括索引库、请求处理器...
2. **更新Config**:使用`solrctl init`命令初始化Solr配置,然后通过`solrctl instanceDir --generate`命令生成新的配置文件夹。 3. **修改Schema.xml**:进入配置文件夹并编辑Schema.xml文件,添加或修改字段定义...
在本文中,我们将详细探讨如何配置 Solr 5.4 开发环境,包括安装、配置、以及数据导入,同时也会提及 mmseg4j 分词器的使用。 首先,让我们了解 mmseg4j。这是一款适用于Java的中文分词库,它能够有效地对中文文本...
### Solr 在 Tomcat 下的搭建与配置数据库详解 #### 一、Solr 在 Tomcat 下的搭建步骤 **步骤1:准备Solr环境** - 首先确保已安装了Tomcat服务器以及Solr软件。 - 假设`SOLR_HOME`设置为`E:\software\apache-solr...
在本压缩包中,包含了Solr运行所需的一些关键组件,包括Tomcat服务器、IK分词器以及Solr自身的配置文件。下面将详细介绍这些组件及其在Solr中的作用。 首先,Tomcat是一个流行的Java应用服务器,常被用作部署...
在部署和使用Solr时,了解Solr的生命周期管理、集群配置、备份与恢复策略,以及如何监控和调整性能都是至关重要的。熟悉这些知识点,可以帮助你更好地利用Apache Solr构建高性能的企业级搜索解决方案。
修改web.xml,你可以指定Solr Core的存放位置,确保Solr启动时能找到相关的配置和数据文件。 关于标签,我们看到“同义词”、“增量创建索引”、“创建索引”和“中文分词”。这些是Solr在实际应用中涉及的重要概念...
Solr 是一个流行的开源全文搜索引擎,它允许开发者通过配置来实现高效的搜索功能。在Solr中,连接数据库是一项重要的配置,这使得我们可以将数据库中的数据导入到Solr中,以便进行快速检索。这篇博客“solr连接...
Solr5是一款强大的开源搜索引擎,尤其在处理大量文本数据时表现突出。中文分词是Solr5处理中文文档的关键步骤,因为中文句子不像英文那样有明显的空格分隔单词,需要通过分词器来将连续的汉字序列切分成有意义的词汇...