私のクエリは:MarkLogic PojoRepository検索範囲の日付
PojoQueryBuilder<CaseComment> queryBuilder = pojoRepository.getQueryBuilder();
LocalDateTime plusHours = LocalDateTime.now().plusHours(hours); //hours is -24
Date from = Date.from(plusHours.atZone(ZoneId.systemDefault()).toInstant());
PojoQueryDefinition query =
queryBuilder.filteredQuery(
queryBuilder.range("createdDate", Operator.GT, from)
);
PojoPage<CaseComment> results = pojoRepository.search(query,1);
しかし、これは、私のすべてのコメント(24の記録)と、過去24時間で行われたではないのコメントを返しているだけで3であるべきです記録。 RangePathIndex(dateTimeとして)を既に追加しています。日付形式はPojoRepositoryのObjectMapperにデフォルト設定されています。
は、このサンプルJSON(DATEFORMATがデフォルトISOで気づく)を参照してください:{
"com.xxx.domain.CaseComment": {
"id": 164,
"createdDate": {
"java.util.Date": "2016-07-27T22:49:00.000Z"
},
"createdBy": "xxx",
"updatedDate": {
"java.util.Date": "2016-07-27T22:49:00.000Z"
},
"updatedBy": "xxx",
"description": "comment",
"caseId": 69
}
}
助けてください、私はすでに一日失ってしまったとの問題を見つけるように見えることはできませんか?
ありがとうSam、本当にありがとうございます。私の同僚と私はこの問題を引き起こしていたjava.util.Dateがネストされていると疑っていました。私はお勧めの回避策、おかげでしようとします! –
回避策は完璧でした、もう一度サムに感謝! –