【问题标题】:Setting up a dynamic bucketed constraint in MarkLogic for dates在 MarkLogic 中为日期设置动态分桶约束
【发布时间】:2019-07-09 21:25:15
【问题描述】:

在我的数据库中,我在 <date> 上有一个路径范围索引,其中包含 xs:dates。

<date>2019-01-01</date>

我正在尝试使用以下存储桶设置分面约束:

2019 with quarter (2019 Q1 (Jan-Mar), Q2 (April-June) etc)

2018 

2017

2016

2015

etc

我的问题是,我想动态更新存储桶以将当前年份计算到季度存储桶中,其余年份紧随其后。我有一个当前的分桶范围约束:

<constraint name="date">
    <range type="xs:date" facet="true">
        <path-index>/data/date</path-index>
        <bucket ge="2019-01-01" lt="2019-03-01" name="q1">2019 Q1</bucket>
        <bucket ge="2019-04-01" lt="2019-06-01" name="q2">2019 Q2</bucket>
        <bucket ge="2019-07-01" lt="2019-09-01" name="q3">2019 Q3</bucket>
        <bucket ge="2019-10-01" lt="2019-12-01" name="q4">2019 Q4</bucket>
        <bucket ge="2018-01-01" lt="2019-01-01" name="2018">2018</bucket>
        <bucket ge="2017-01-01" lt="2018-01-01" name="2017">2017</bucket>
        <bucket ge="2016-01-01" lt="2017-01-01" name="2016">2016</bucket>
        <bucket ge="2015-01-01" lt="2016-01-01" name="2015">2015</bucket>
    </range>
</constraint>

上面的问题是,它手动将 2019 年分成几个季度,但是当它变成 2020 年和之后的几年时,我怎样才能让存储桶自动更新并且只将当前年份分成几个季度?

【问题讨论】:

标签: xquery marklogic


【解决方案1】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多