问题标签 [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.

0 投票
1 回答
432 浏览

java - Apache Jackrabbit OAK - 按节点路径跨集群分片 DocumentNodeStore

我正在努力寻找足够的文档和示例,以便通过路径分片节点存储在集群环境中构建和使用 Jackrabbit OAK。我知道这是可能的,因为在一些地方有引用但信息很少,而且 OAK 或 NodeStore API 不够直观,无法找到此功能。

请查看此 PDF 中的幻灯片 17,其中列出了各种分片策略。 http://events.linuxfoundation.org/sites/events/files/slides/the%20architecture%20of%20Oak.pdf

我的用例是我需要多个远程服务器都运行相同的 Jackrabbit OAK 应用程序,该应用程序使用由 MongoDB 支持的 DocumentNodeStore 作为节点和 blob 存储。我最终想要的是在整个节点结构中由不同路径组织的这些远程服务器上对我的数据的部分进行分片(或分区)。

例如:

服务器 (A)
负责将内容存储在/a/*

服务器 (B)
负责将内容存储在/b/*

如果服务器 (A) 想要在 处读取或写入内容/b/*,它可以使用正常的 JCR 或 OAK API 访问该路径上的节点,这应该将用户从网络详细信息和与服务器 (B) MongoDB 的连接中完全抽象出来。

是否有与此用例相关的可靠文档?如果没有,学习这个的最好方法是什么?我可以花一整天时间浏览 OAK 源代码,但更喜欢文档。

0 投票
2 回答
230 浏览

indexing - 是否可以设置 Oak 属性索引并避免重新索引?

即使我reindex=false在索引上添加属性,它仍然会在创建时触发重新索引。

0 投票
0 回答
209 浏览

jcr - 运行 Apache Jackrabbit GarbageCollector 时出错

我正在尝试使用此链接中给出的方法在我的 DataStore 上运行 GarbageCollector:https ://wiki.apache.org/jackrabbit/DataStore

我正在使用 Jackrabbit 2.6

在运行代码时,我遇到了异常

0 投票
1 回答
555 浏览

session - 如何根据 AEM 中的用户不活动使 JCR 会话无效?

我正在为使用 AEM 6.3 登录我的网站并希望在一段时间不活动后从网站注销用户的用例设计一个解决方案。

但是,我在 javax.jcr.session API 中没有找到任何允许相同的方法。作为参考,我正在寻找类似于setMaxInactiveInterval(int interval)HttpSession 的方法。

另外,如果在 JCR Sessions 中是不可能的,那么它是一种有意识的设计选择吗?如果是,相同的原因是什么?

0 投票
1 回答
418 浏览

java - 如何在 MongoDB 中存储 Apache Sling 内容?

我也是 Java 和 Apache Sling 的新手。我一直在尝试将 Sling 与 MongoDB 联系起来,这些是我迄今为止所做的:

  1. NoSQL MongoDB Resource Provider在 Sling 控制台中配置:

NoSQL 配置

  1. 然后Oak Document Node Store Service

橡木配置

  1. 最后我跑去java -Dsling.run.modes=oak_mongo -jar org.apache .sling.launchpad-9.jar -c sling -f -以 mongodb 模式运行 sling 启动板。这是结果:

命令提示符

结果,在 MongoDB 中创建了一个名为“sling”的数据库,我可以通过 Robo-3T(一个 MongoDB 管理工具)看到它:

MongoDB

在使用以下插件通过我的 maven 应用程序创建一些内容并将其部署到 Sling 后,我能够在 Sling 浏览器 ( http://localhost:8080/bin/browser.html ) 中看到我新创建的节点和资源:

但是,我需要将所有内容存储在 MongoDB 数据库中,但目前,数据库中没有存储任何内容。我怎样才能做到这一点?

0 投票
2 回答
428 浏览

jackrabbit - 开源 DMS Jackrabbit/modeshape/nuxeo

我正在寻找开源 DMS/EDM 解决方案。

所以我看到:

  1. 长耳兔
    • 项目似乎死了
  2. 模式形状:
  3. 长耳兔橡木:
    • 我对文档有点困惑。
    • 我没有看到rest-api?
  4. Nuxeo
    • 他们似乎拥有我需要的一切。
    • 他们的 rest-api 在我看来不错?
    • 但我并没有低估它是否免费。

我想,这种问题大约在 7 年前就已经完成了:ModeShape 提供了 JackRabbit 没有的什么?

那么你对这个话题有什么看法呢?我错过了什么 ?
您知道其他解决方案吗?
你知道一个人是否比其他人更好吗?

0 投票
1 回答
83 浏览

jcr - JCR 实现 - 透明存储

我们正在为我们的应用程序探索 JCR API 的可用性,在搜索我从 Nuxeo 看到的这篇文章的网页时,他们提到以下几点是他们放弃 JCR 的主要原因。

数据库内存储的不透明度。我们希望存储在 SQL 数据库中的数据是具有可见数据的真实 SQL 表。这对很多事情都有帮助,无论是导入、备份、调试等。虽然 JCR 成为“内容 SQL”的目标是崇高的,但现实是我们所有的客户都希望数据在 SQL 数据库中,而不是在 SQL 数据库中。在他们不知道的事情上。我们之前在 Zope 及其 ZODB 上遇到过同样的问题。在数据库列中序列化 Java 对象确实不是我们的干净存储的想法。

尽管那篇文章已经很老了,但我想知道关于存储不透明度的观点在 Jackrabbit OAK 或 ModeShape 的情况下是否仍然适用。

0 投票
0 回答
127 浏览

sling - Jackrabbit 如何创建和更新索引?索引文件如何更新?

我们使用带有 mongodb 作为文档存储和 s3 作为 blob 存储的 jackrabbit Oak。我们当前存储的内容主要是文本,很少有图像。但是 s3 的大小约为 80 GB,而 mongoDb 的大小仅为 ~10 GB。我启用了 lucene 索引。我假设 Oak 将索引、修订文件存储在 s3 中。有人可以解释这是如何工作的吗?Oak 在 s3 中创建的 80Gb 内容是什么?

0 投票
0 回答
114 浏览

aem - AEM 6.1 中的解释查询工具显示 Oak Indexes 被用作空白

我正在使用解释查询工具来了解 AEM 正在使用哪个工具来运行我的查询。尽管该工具显示了大量信息,但它并未显示正在使用的 Oak:Index。请看下面的截图:

在此处输入图像描述

我想知道这个查询使用了哪个索引。任何帮助将非常感激。

0 投票
2 回答
393 浏览

indexing - Apache Jackrabbit Oak 1.8 索引 - Lucene 不索引聚合节点中的二进制属性

我有以下索引:

我在一个文件夹中有以下文件节点:

如果我执行以下查询,我会得到该文件作为结果:

所以 mimeType 在索引中。但二进制不是,因为以下查询没有结果:

我希望有人能告诉我我在这里做错了什么,谢谢!