gpt4 book ai didi

xpath - 从大型数据库返回唯一元素值

转载 作者:行者123 更新时间:2023-12-03 16:05:37 25 4
gpt4 key购买 nike

我有一个大型的ML数据库设置(大约40,000个)不同的XML文件,需要从所有文件中获取唯一关键字元素的列表,每个文件中有多个。

我使用了两个查询,每个查询返回一个不同的问题

for $doc in (cts:search(fn:collection(), cts:element-query(xs:QName("kwd"),())))
return fn:distinct-values($doc/article/.../kwd/string())


扩展树缓存已满

for $doc in fn:distinct-values(cts:search(/article/.../kwd, cts:element-query(xs:QName(()),())))
return $doc


这将返回一个唯一结果列表,但需要花很长时间才能加载并在输出之前加上“ xs:UntypedAtomic(...”。)在返回查询中使用string()表示“这不是节点”

我该如何工作?

最佳答案

没有索引:

fn:distinct-values(collection()/article//kwd)


但是,此解决方案无法很好地扩展,并且可能很慢。我建议在元素kwd或路径article // kwd上添加范围索引。然后使用类似这样的方法(从元素范围索引中)获取唯一值:

cts:element-values(xs:QName('kwd'))


对于路径范围索引,您需要使用 cts:values()。这些值词典在不到1毫秒的时间内给出响应,最长可不到毫秒。

HTH!

关于xpath - 从大型数据库返回唯一元素值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27981165/

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