marklogic - 使用 cts :field-values 计算的存储桶

标签 marklogic marklogic-8

有没有办法为 cts:field-values 传递 computed-buckets
我创建了一个字段范围索引.. 我无法使用 search:search 动态构建我的 cts:query..

我想为我的 cts:query 计算桶的频率...

如果我使用 search:search

,这就是我的桶的样子
 <range type="xs:dateTime" facet="true">
      <computed-bucket lt="P0Y" ge="-P1Y" anchor="start-of-year" name="lastyear">Last Year</computed-bucket>
      <computed-bucket lt="-P1Y" ge="-P100Y" anchor="start-of-year" name="older">Older</computed-bucket>
      <computed-bucket lt="P1M" ge="P0M" anchor="start-of-month" name="thismonth">This Month</computed-bucket>
      <computed-bucket lt="P1Y" ge="P0Y" anchor="start-of-year" name="thisyear">This Year</computed-bucket>
      <facet-option>frequency-order</facet-option>
      <facet-option>descending</facet-option>
      <facet-option>limit=10</facet-option>
      <field name="upload_date"/>
    </range>

最佳答案

不幸的是,您不能在搜索选项中使用带有 valuestuples 的桶(例如与 search:values 一起使用),但如注释,您至少可以使用 search:resolve 生成一个 cts:query。一旦你有了 cts:query,你就可以手动构建你需要的桶,可能使用 cts:value-ranges .

有时创建一个动态计算分面桶的自定义分面也是值得的。例如我刚才放在一起的动态桶约束:

https://github.com/grtjn/ml-constraints#dynamic-buckets-constraint

喂!

关于marklogic - 使用 cts :field-values 计算的存储桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37661520/

相关文章:

xquery - 高效的 XQuery 查询来确定不存在元素的文档

marklogic - 将 CORB 与 Marklogic 8 结合使用

java - MarkLogic Java API 覆盖 Jersey RuntimeDelegate

marklogic - 自动完成 2 个元素 : marklogic

marklogic - 自动建议元素/属性名称/Json 属性

json - MarkLogic - 集合和索引之间的最佳解决方案

node.js - Marklogic 8 Node.js API - 如何在 root 的属性子级上进行搜索?

gradle - 如何使用Gradle配置MarkLogic数据库备份?

marklogic - JSON 的架构验证

uri - 使用 MLCP 时转换默认 URI