【发布时间】:2017-05-12 05:42:16
【问题描述】:
我在数据库中存储了 xml 和 json 文档。我的用例是我需要获取文档创建日期为 > (T-2) 的所有文档,其中 T 是当前日期。 因此,我在文档元数据中添加了文档创建日期和其他一些文档属性。我可以插入和检索文档所需的所有属性。但是我们可以对元数据属性执行日期范围搜索吗?
我正在使用 StructuredQueryBuilder,它具有属性方法,我在其中输入属性名称以获取其值,但不太了解如何将其转换为范围搜索。
【问题讨论】:
-
Java 指南中“结构化查询示例”下的第一个示例是“日期范围结构化查询”,它满足您的需求吗? docs.marklogic.com/8.0/guide/java/searches#id_66534
-
另见“示例:文档属性结构化查询”docs.marklogic.com/8.0/guide/java/searches#id_74535 和 StructuredQueryBuilder.properties 方法。尽管如此,贾斯汀在下面的评论更有帮助。最好远离物业。
-
嗨 Sam.. 感谢您的回复,但第一个链接提供了 xml 或数据内容中日期范围的示例,而第二个链接提供了在属性中搜索常量值的示例。我的用例是对文档属性进行范围搜索。内容和属性的范围搜索是否相同?示例我在系统日期上有一个范围索引,并且我正在发出类似... {code} Sqb.properties(Sqb. And(Sqb.range(constraint_name,type,operator,value)) ) {code}跨度>
-
是的,您以相同的方式对内容和属性执行范围搜索。您只需要设置您正在使用的片段:文档或属性
-
谢谢 Sam,我现在可以对属性进行范围搜索了
标签: java marklogic marklogic-8