2017-01-31 39 views
1

我們可以使用java客戶端api在marklogic中創建新集合嗎?因爲我想讓我的應用程序在啓動時創建集合。使用java客戶端api在marklogic中創建或添加集合

我知道我可以使用Querymanager.newDeleteDefinition刪除一個集合,然後傳入定義選項。

+0

您是否知道如何在元數據中添加具有集合的文檔?這就是你需要的。 –

回答

5

集合並非真正「創建」 - 它存在於插入文檔並指定要將文檔添加到集合的集合名稱中。這很像一個標籤。一個集合只存在於其中有一個或多個文檔的意義上。

爲什麼你需要你的應用程序在啓動時「創建」集合?即使沒有文檔添加到集合中,您仍然可以查詢它並提出問題,例如其中包含多少個文檔(當然,答案將爲零,直到您向其中添加文檔爲止)。

+0

爲了完整起見,集合通常是隱式的,但受保護的集合是明確定義的。有關更多信息,請參見「搜索開發人員指南」的[集合章節](http://docs.marklogic.com/guide/search-dev/collections#chapter)。也就是說,正如@rjrudin所說,通常需要定期的,不受保護的收藏。除非有令人信服的理由,否則我不會使用受保護的集合。 –

相關問題