【发布时间】:2018-01-29 09:57:51
【问题描述】:
我有一个 CustomPojo,其中有一个日期字段(testDate)。现在我想根据该日期字段的日期范围搜索这个 CustomPojo。我试图通过以下方式实现它,但不幸的是它不是过滤数据而是返回所有 pojo。请有任何建议。
*PojoRepository<CustomPojo, Long> customPojoRepo= getDbClient()
.newPojoRepository(CustomPojo.class, Long.class);
PojoQueryBuilder<CustomPojo> qb = customPojoRepo.getQueryBuilder();
StructuredQueryDefinition sqdef=
qb.and(qb.range("testDate", PojoQueryBuilder.Operator.GE, startCal.getTime()),
qb.range("testDate", PojoQueryBuilder.Operator.LE, endCal.getTime()));
PojoPage<CustomPojo> matchingObjs =
customPojoRepo.search(sqdef,
start);*
谢谢, 贾根
【问题讨论】:
-
您是否在 MarkLogic Server 中定义了范围查询?如果是这样,你能分享一下它的配置吗?您是否使用了 GenerateIndexConfig? docs.marklogic.com/guide/java/binding#id_29989
-
我同意@DALDEI 我们需要查看您的 CustomPojo 定义和范围索引配置来诊断。更好的是,您可以分享 sqdef.serialize() docs.marklogic.com/guide/java/binding#id_85506 的输出
标签: marklogic marklogic-8 marklogic-9 marklogic-7 marklogic-dhf