首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MarkLogic中为日期设置动态分桶约束

在MarkLogic中为日期设置动态分桶约束
EN

Stack Overflow用户
提问于 2019-07-10 05:25:15
回答 1查看 55关注 0票数 0

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

代码语言:javascript
复制
<date>2019-01-01</date>

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

代码语言:javascript
复制
2019 with quarter (2019 Q1 (Jan-Mar), Q2 (April-June) etc)

2018 

2017

2016

2015

etc

我的问题是,我希望动态更新存储桶,以将当前年份计算到季度存储桶中,并在接下来的年份中计算。我有一个当前存储桶范围约束:

代码语言:javascript
复制
<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年和随后的几年时,我如何才能让存储桶自动更新,并仅将当前年划分为季度?

EN

回答 1

Stack Overflow用户

发布于 2019-07-10 23:46:34

计算的存储桶能满足需求吗?请参见:

http://docs.marklogic.com/guide/search-dev/search-api#id_22725

http://docs.marklogic.com/guide/search-dev/appendixa#id_91755

希望这能有所帮助,

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56960703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档