这两天碰到solr的一个bug,在括号中使用非表达式,造成没有任何结果命中:
检索到这个已经有人提bug了,https://issues.apache.org/jira/browse/SOLR-2209
Indexed documents:
id: 1, UserId: 0, AccountId: 1
id: 2, UserId: 0, AccountId: 1
id: 3, UserId: 1, AccountId: 1
id: 4, UserId: 2, AccountId: 1
id: 5, UserId: 3, AccountId: 1
正确的Query:
account_id: 1 AND -user_id: 0
正确的Results:
Document Ids: 3, 4, 5
异常的Query:
account_id: 1 AND ( -user_id: 0 )
异常的Results:
--No matched documents –
官方现在还没有解决这个问题,不过可以采取*:*的办法暂时避免这个问题,上面的Query改造为:
account_id:1 AND (*:* -user_id:0) 这样就能正常查询出结果了。
期待官方对这个bug的原因进行深入说明,偶尔碰到这种无厘头的问题也挺郁闷的。
分享到:
相关推荐
Solr的核心是处理特定数据集的工作单元,每个核心都包含一个配置集,定义了索引和查询的行为。默认情况下,Solr解压后会提供一个名为`example`的示例核心。你可以通过修改`server/solr/configsets`下的配置文件来...
它包括一个默认的配置集,以及一个简单的数据导入处理程序(DIH)示例,帮助开发者了解如何设置和使用Solr。 5. **docs 目录**:包含了Solr的文档,包括用户手册、API参考和教程,对于学习和调试Solr非常有用。 6....
Solr-8.11.1是该软件的一个特定版本,包含了从早期版本到8.11.1的所有改进和修复。 在"solr-8.11.1.zip"这个压缩包中,用户可以找到Solr的核心组件和必要的配置文件,以便在本地或服务器上快速部署和运行。以下是对...
Solr服务器是Apache Lucene项目的一个子项目,是一款开源的企业级搜索平台,专门用于处理大量文本数据的全文检索、搜索和分析。它基于Java开发,能够处理多种数据源,包括XML、JSON、CSV等,提供了高效、可扩展的...
Solr是Apache软件基金会开发的一款开源全文搜索引擎,它基于Java平台,是Lucene的一个扩展,提供了更为方便和强大的搜索功能。在Solr 6.2.0版本中,这个强大的分布式搜索引擎引入了许多新特性和改进,使其在处理大...
Solr4.9是Apache Solr的一个版本,它是一个基于Lucene的全文搜索服务器,用于构建高效的、可扩展的搜索应用。在这个版本中,Solr提供了丰富的查询功能、高效的索引和搜索性能,以及灵活的数据处理能力。"solr4.9开发...
Solr,全称为Apache Solr,是Apache软件基金会的一个开源项目,主要用来处理全文搜索和企业级的搜索应用。它基于Java,利用Lucene库构建,提供了高效、可扩展的搜索和导航功能。Solr-9.0.0是该软件的最新版本,此...
Solr 是一个开源的企业级搜索平台,由Apache软件基金会维护,是Lucene项目的一部分。它提供了全文检索、命中高亮、拼写检查、缓存、近实时搜索等特性,广泛应用于网站内容搜索、电子商务产品搜索等领域。本次分享的...
Solr是Apache软件基金会的一个开源项目,它是基于Java的全文搜索服务器,被广泛应用于企业级搜索引擎的构建。源码分析是深入理解一个软件系统工作原理的重要途径,对于Solr这样的复杂系统尤其如此。这里我们将围绕...
Solr是一个高度可扩展且功能丰富的开源全文搜索引擎平台,被广泛应用于企业级搜索应用之中。它基于Apache Lucene库构建,支持分布式检索和复杂的搜索特性,如拼写检查、同义词处理等。 #### 二、Solr的基本使用流程...
Solr 是一个基于 Lucene 的全文搜索引擎服务器,它提供了丰富的搜索功能和易用的管理界面。在本场景中,我们关注的是将 Solr 集成到 Tomcat 服务器上,以便利用其强大的搜索能力。Tomcat 是一个流行的开源 Java 应用...
Solr4.3是Apache Solr的一个早期版本,它是一个基于Lucene的全文搜索服务器,提供了高可配置、可扩展的搜索和分析功能。Solr4.3源代码的获取通常是为了深入理解其内部工作原理,进行定制开发或优化。在你提供的信息...
增量更新是Solr的一个关键特性,它允许系统仅处理自上次完整索引以来发生更改的数据,从而提高了性能并降低了资源消耗。"apache-solr-dataimportscheduler.jar" 是一个专门为Solr设计的扩展包,用于实现自动化的数据...
这个"solr文件下载即用"的压缩包提供了一个便捷的方式,让你能够立即开始使用Solr。以下是对Solr及其相关文件的详细介绍: 1. **Solr的基本概念**: - **Solr核心(Core)**:是Solr处理数据的基本单元,每个核心...
2. `ext.dic`: 这是一个扩展词典文件,用于添加自定义词汇或者行业特定词汇。用户可以根据需要增加或修改这个文件,以满足特定领域的分词需求。 3. `IKAnalyzer.cfg.xml`: 这是ikanalyzer的配置文件,其中包含了...
Solr 是一个开源的全文搜索引擎,由 Apache 软件基金会开发。版本 4.4.0 是 Solr 的一个重要里程碑,它包含了丰富的特性和改进。这个“solr-4.4.0.tgz”文件是一个针对 Linux 系统的压缩包,用于在服务器上部署 Solr...
Solr项目源码及solr资源包是一个针对搜索引擎平台Apache Solr的学习与实践资源集合,主要结合了Spring Data Solr框架进行操作。这个项目旨在帮助开发者更好地理解和运用Solr进行数据索引和检索。让我们详细地探讨...
Solr 是一个开源的全文搜索引擎,它被广泛用于构建企业级的搜索应用。在这个"solr入门java工程"中,我们将探讨如何使用Java客户端与华为FusionInsight SolrTest进行交互,以及如何在SolrCloud模式下进行分布式搜索。...
3. **创建 Solr Home**:在 solr 目录下创建一个 home 文件夹(可以自定义名称)。 #### 四、部署 Solr 战包 1. **复制 solr.war 文件**:将 `D:\solr\solr-4.7.2\example\webapps` 下的 solr.war 文件复制到 `D:\...
标题"solr-7.4.0.zip"表明这是一个包含了Solr 7.4.0版本的压缩包文件,该版本发布于2018年,包含了完整的Solr服务器及其相关组件。 在描述中提到,“solr7需要java8环境”,这是因为Solr的运行依赖于Java平台,特别...