【问题标题】:Create or add a collection in marklogic using java client api使用 java 客户端 api 在 marklogic 中创建或添加集合
【发布时间】:2017-01-31 03:20:07
【问题描述】:

我们可以使用 java 客户端 api 在 marklogic 中创建一个新集合吗?因为我希望我的应用程序在启动时创建集合。

我知道我可以使用 Querymanager.newDeleteDefinition 删除集合,然后传入定义选项。

【问题讨论】:

  • 您知道如何在元数据中添加带有集合的文档吗?这就是你需要的。

标签: java marklogic marklogic-8


【解决方案1】:

集合并不是真正“创建”的——它存在于您插入文档并指定要添加文档的集合名称时。它非常像一个标签。一个集合只存在于其中包含一个或多个文档的意义上。

为什么需要您的应用程序在启动时“创建”集合?即使没有文档添加到集合中,您仍然可以对其进行查询并询问其中有多少文档(答案当然是零,直到您向其中添加文档)。

【讨论】:

  • 为了完整性,虽然集合通常是隐式的,但受保护的集合是显式定义的。有关更多信息,请参阅Collections chapter of the Search Developer's Guide。也就是说,正如@rjrudin 所说,通常需要定期的、不受保护的集合。除非有令人信服的理由,否则我不会使用受保护的集合。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-10-07
  • 2017-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多