gpt4 book ai didi

xpath - MarkLogic - 在不使用 Xpath 的情况下获得不同的结果集

转载 作者:行者123 更新时间:2023-12-03 15:33:42 25 4
gpt4 key购买 nike

我正在使用下面提到的查询从存储在 MarkLogic 集合中的 XML 文件中获取不同的值。集合包含超过 40k 个文件。

执行查询时,结果需要很长时间。有没有更好的方法来优化以下查询或任何其他选项以在没有 XPath 的情况下使用此查询。

查询:

fn:distinct-values(fn:collection(collectionName)//caseml/case[@jur eq in]/@year)

输入 XML 示例:
<?xml version="1.0" encoding="UTF-8"?>
<caseml>
<case jur="in" series="mlj" volume="1" year="2016" startpage="129">
<p num="y" pnum="22">
<text>
In view of the aforesaid discussion, we find the writ petition completely devoid
of any merit and accordingly, we dismiss the same, leaving the parties to bear their
own costs.
</text>
</p>
</case>
</caseml>

上面的 XQuery 可以工作,但需要更快地获得结果。

最佳答案

为了在大量文档中进行快速原子值检索,您需要配置范围索引,该索引指示 MarkLogic 在索引时提取值并将它们保存在内存驻留数据结构中,以便可以在不接触磁盘的情况下访问它们。由于您需要特定路径上的值,因此您需要配置路径范围索引。重新索引后,您可以使用 cts:values来检索值。您可以选择传递 cts:query调用将事物限制为符合某些条件的文档。

关于xpath - MarkLogic - 在不使用 Xpath 的情况下获得不同的结果集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38301294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com