gpt4 book ai didi

xml - MarkLogic:使用 cts:search 查找没有文本的元素

转载 作者:数据小太阳 更新时间:2023-10-29 02:06:19 25 4
gpt4 key购买 nike

我想找到在特定元素中没有任何文本的所有文档 - 这有效但非常慢:

let $not-empty := for $i in cts:search(//foo[@class="bar"][text()[not(. = '')]] ,
cts:and-query(())
)
return base-uri($i)

如何有效地使用索引来搜索没有文本节点且文本节点不包含任何字符的元素?

最佳答案

使用更简单的可搜索路径和更复杂的查询,搜索将运行得更快。我认为这是使用 cts 函数可以获得的最接近的结果:

cts:search(
//foo,
cts:and-query((
cts:element-attribute-value-query(xs:QName('foo'), xs:QName('class'), 'bar'),
cts:element-value-query(xs:QName('foo'), '')
))
)

喂!

关于xml - MarkLogic:使用 cts:search 查找没有文本的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25158097/

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