当前位置: 首页 > 知识库问答 >
问题:

带有日期的Compass Lucene查询的空结果集

王高邈
2023-03-14

我使用Compass对内存数据结构中的数据进行查询。它适用于搜索字符串和枚举值,现在我想搜索日期。

    @SearchRestriction(path="fooBar.someDate" type = SearchRestrictionType.EQUAL)
    String someDate;
    @SearchableProperty
    Date someDate;
    someDate:20120802

问题:运行此查询时不会返回结果。我得到一个空名单。查询中的日期与Date对象中的日期相同。

怎么啦??用指南针搜索dates的方法是错误的吗?我只能找到关于日期的范围查询,但无法找到具有确切日期或部分确切日期的搜索。

共有1个答案

阴禄
2023-03-14

您需要指定可搜索属性[日期]的格式

@SearchableProperty(format = "yyyyMMdd")

在某种程度上,它与Grails:Lucene、Compass查询构建器和日期范围有关

 类似资料:
  • 我正在制作一个php注册脚本,注册工作正常,所有内容都已成功输入数据库,激活电子邮件工作正常,但每当我使用mysqli查询来选择或更新信息时,它都不起作用。 例如,当我使用我知道数据库中存在的帐户登录时,它告诉我用户名不存在,当单击电子邮件中的激活链接时,查询无法以相同的方式更新数据库。 我相信这是一个非常简单的错误,我忽略了我的新手,但我找了几个小时后找不到合适的答案。我真的不确定问题出在哪里。

  • 问题内容: 我正在尝试使用JPA查询来获取记录,该查询在WHERE子句中具有DATE和TIMESTAMP列。但是日期和时间戳列无法以某种方式从数据库中检索任何内容。 代码段: Oracle中的数据是: 我最初尝试使用EntityManager.find(Class,Object)检索结果,但是也失败了,所以我尝试使用createNativeQuery(),但也未能成功。我的FinTable实体具有

  • 我有一个带有在线和离线日期的产品pojo 我使用以下查询来获取日期为空或日期为的所有产品。但是以下查询仅在时才返回我。 有线索吗?

  • 我有一个字段,使用空白标记器和小写和asciifolding过滤器进行分析。我试图运行一个同时包含前缀和通配符的查询。我们正在用ElasticSearch取代一个使用纯Lucene的本土搜索引擎,类似的查询确实使用Lucene语法,但在ElasticSearch中不起作用。 例如,该查询将查找在“name”字段中有“Smith John”的所有文档。 如果我省略引号,我会得到结果,但这包括在同一文

  • 问题内容: 我使用MSSQL和ADO运行各种SQL语句。 代码序列如下所示: 如果SQL返回结果为空,则最后一条语句将失败。如何检查这种情况以避免运行时错误? 注意:SQL语句来自用户在其中键入SQL的备忘录。 问题答案: 如果您的查询返回记录集(报表),你应该 不 使用,而只是或。 对于不返回记录集例如查询/ / ,使用。在大多数情况下,您会通过查询返回。 其他SQL语句,你应该使用是/ / /

  • 问题内容: 我正在处理一个查询,其中需要查看患者去诊所时输入的患者生命体征(特别是血压)。我将获得2015年全年的结果,当然,某些患者曾多次就诊,我只需要查看最近一次就诊时输入的生命指标即可。另一个轻微的变化是收缩压和舒张压是分别输入的,因此我得到如下结果: 有26,000多个结果,因此显然我不想遍历每位患者并查看他们的最新结果是什么时候。我希望我的结果看起来像这样: 我知道出生的名字和日期,以后