xquery - 在大量文档上执行 XQuery 时扩展的树缓存完全异常
问题描述
我正在尝试从多个文档中检索 XPath 的值。就我而言,大约有 80 万份文件。我得到和异常调用
扩展树缓存已满。
当文档较少(即 400k 文档)时,相同的查询会产生预期的输出。
以下是用于从集合中检索 XPath 值的查询:collection1和collection2:
cts:search(doc(),
cts:and-query((
cts:collection-query("collection1"),
cts:collection-query("collection2")
))
)/xpath/text()
解决方案
您从查询返回的每个文档都必须全部加载到内存中——即扩展的树缓存。因此,单个查询受到它可以放入内存的文档数量的限制。
对于需要读取整个数据库或大型子集的查询,您应该实施分页或批处理以防止错误。如果您尝试从数据库中导出文档,MLCP将自动为您进行批处理。
推荐阅读
- openid-connect - 如何更改 Keycloak OpenID Connect Java 适配器生成的身份验证 URL?
- reactjs - Heroku 不在 Create React App 文件夹中运行构建脚本
- javascript - 从 Json 到“JSON 对象中的数组”的确切特定值 REACTjs
- javascript - React 中异步锚点的 onClick 事件
- javascript - 将代码从本地环境部署到 Google Action/Dialogflow:没有任何反应
- javascript - Intersection Observer 未在 FF 中运行
- node.js - Eureka 与 Node-Js 客户端注册成功但心跳失败(总是重新注册)
- c++ - 重载 -> 用于指针和非指针类型的运算符
- powershell - 按值查找注册表项并将其删除
- sqlite - 如何使用 sqllite 获取最近 6 小时的数据