问题标签 [jackrabbit-oak]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何访问已删除节点的 JCR 版本?
我想访问已被删除的节点的 javax.jcr.version.VersionHistory 以读取元数据和更改标签,或者可能恢复它。我怎样才能做到这一点?JCR VersionManager提供了一些方法getBaseVersion(java.lang.String absPath)
,当 absPath 的节点被删除时getVersionHistory(java.lang.String absPath)
抛出一个PathNotFoundException
,尽管数据仍然在 /jcr:system/jcr:versionStorage 中。
我正在使用jackrabbit-oak 1.6.1,以防万一。非常感谢你!
content-management-system - 将 Oracle 用作带有 webDAV 而不是文件系统的数据存储/数据库
这里需要直接从 oracle 获取文件(word/blob)并在编辑模式下在浏览器上显示以进行编辑并将其直接保存在 oracle 上。由于安全原因,不能使用文件系统。请让我知道是否有人早些时候做过类似的事情。或者如果知道如何做到这一点。
我们可以为此使用jackRabbit 和WebDav。使用 webDAV,我可以从文件系统中打开 word 文件:ms-word:ofe|u| http://url/webdav/Test.docx
但这是用word打开的,需要的是- 1)应该可以直接从oracle数据库加载并在url中打开。2)编辑它/更新它 3)保存它,保存它应该直接去oracle DB。
我们可以在 webDAV servlet 或任何类/api 中进行任何代码更改以使用 oracle 直接加载和保存。
非常感谢任何帮助/建议。
谢谢,
jackrabbit - Jackrabbit/OAK 的最佳替代品是什么?
我们正在为 CMS 构建服务,我们继续使用 Jackrabbit。但是随着我们走向生产,我们遇到了许多问题,例如身份验证/授权、扩展等。
我们的实现是使用带有 Mysql DB 的 Jackrabbit 2.18。
但由于缺乏社区支持,我们正在探索其他选择。
除了 Jackrabbit 或 Oak 还有其他更好的解决方案/替代品吗?
或者带有 mongodb 或 cassandra 的 Oak 可能会提供更好的性能?
aem - 属性和子节点的全文查询无法正常工作 - AEM 查询生成器
我正在尝试对 6.2 Adobe AEM 版本的 CRX 执行查询。
我必须在(aNode 是 /content/connect/it/supplier/ 的通用子节点)上执行全文查询:
1) /content/connect/it/supplier/aNode/jcr:content 的所有属性
2)/content/connect/it/supplier/aNode/jcr:content/service/legal的所有子节点
如您所见,在 JCR OAK 的以下图片中以红色突出显示:
为了实现我的目标,我使用 AEM 查询构建器调试器使用了以下查询:
在 jcr:content 的属性上搜索“要搜索的内容”可以正常工作。
我无法搜索“jcr:content/service/legal”的子节点。它不检索任何东西。
java - Lucene索引:查询时得到空结果
我正在尝试使用 Lucene 索引进行查询,但在日志中得到空结果和以下错误,
我正在使用 RDB DocumentStore 并且我检查了索引和节点是在节点表中创建的。我尝试了下面的代码,
谁能分享一些关于如何创建 Lucene 索引的示例代码?
java - javax.jcr.UnsupportedRepositoryOperationException:/testVersionable 处的节点不可版本化
我正在尝试为节点实现版本控制,给出以下错误,
我试过下面的代码,
谁能解释这里做错了什么?
java - 如何使用 lucene 索引创建 RDBMS 橡树存储库
谁能分享一个使用 Lucene Index 初始化 RDBMS Oak Repository 的示例?
我在下面尝试过,但得到
java - 嵌套数组节点类型在 Jackrabbit JCR 中是否有效?
我对 JCR 领域相当陌生,并且继承了一个使用 Jackrabbit/Apache Oak 作为 JCR 实现的项目。
我有一个数据模型,我正在尝试将其转换为 JCR 节点结构,如下所示:
这可能吗?
我问的原因是,似乎所有在javax.jcr.Node
类型上添加节点的方法都有一个名称。
例如:
我猜最好将子阵列(例如[ "some-property-1", "some-property-2" ]
)建模为它们自己的节点,但不确定这是否可以使用手头的设施。
请原谅对JCR的任何无知!
在一个理想的世界里,我会做这样的事情:
lucene - Jackrabbit Oak Lucine 索引和 SQL2 查询,用于在 txt 和 pdf 中进行全文搜索
我尝试使用 Oak 1.16.0 版在文件内容中实现全文搜索。
尝试像 Oak 文档中所说的那样创建索引来索引所有属性。
- 创建索引。尝试了不同的节点类型组合。没有任何工作。
- 添加一些文件
文件内容:
- 尝试搜索文件内容
但没有任何回报,并在日志中发出警告:
- 那么,如何建立正确的索引并提出正确的请求来搜索文件内容呢?
- 如何在pdf文档中搜索?
postgresql - 带有 Jack Rabbit 橡木实现的 SpringBoot 应用程序启动时间过长
我正在开发 Spring Boot 应用程序(内容管理系统),它借助 Jack rabbit Oak 节点结构实现和 PostgreSQL 10.4 db 中的所有节点元数据存储在 amazon-s3 存储库中存储多个文件。我们的应用部署在 Cloud Foundry 上,无论应用在什么地方启动,在推送一些更改后,都需要 4 个小时左右的时间才能启动。经过分析,我可以在启动日志中看到大量出现以下日志:
由于我是 Jack rabbit Oak 功能和 PostgreSQL 的新手,我不确定应用程序启动时内部发生了什么以及为什么要花费这么多时间。请帮助我获得这些理解以及如何克服这个问题,以便应用程序可以快速启动。您还可以在下面找到数据库配置日志: