如何使用MarkLogic中的结构化查询从值列表中获取最大值(日期)

如何使用MarkLogic中的结构化查询从值列表中获取最大值(日期),marklogic,Marklogic,我需要使用结构化查询从日期列表中查找max(日期)。 下面是示例数据 <Dates> <Date>20200808</Date> <Date>20200809</Date> <Date>20200810</Date> </Dates> 20200808 20200809 20200810 从上面的示例数据中,我需要选择20200810的结果,如果任务是从单个文档中获取最大值,则应该使用以下类似的

我需要使用结构化查询从日期列表中查找max(日期)。 下面是示例数据

<Dates>
<Date>20200808</Date>
<Date>20200809</Date>
<Date>20200810</Date>
</Dates>

20200808
20200809
20200810

从上面的示例数据中,我需要选择20200810的结果,如果任务是从单个文档中获取最大值,则应该使用以下类似的方法:

fn:max($doc/Dates/Date/xdmp:parse-yymmdd("yyyyMMdd", fn:string(.))
看 和


如果任务是从一组文档中获取最大值,一种方法是创建一个TDE索引,将文档中的
xs:date
值投影到索引中,并编写一个光学查询,使用
op:max()
从索引中获取最大值


希望这能有所帮助,

结构化查询用于在MarkLogic中查找文档。您的示例只显示了一个文档,因此请提供有关您尝试实现的逻辑以及您使用的服务器端语言(JavaScript或XQuery)的更多详细信息。我使用的是XQuery,它是从不同的excel表中查找的。在本例中,我不确定它是否会增加解析为日期的值。我只需要得到数值的最大值,并避免开销