2008-10-01 57 views
2

似乎無法在ColdFusion中重命名現有的Verity集合,而無需刪除,重新創建和重建集合。問題是,我有一些非常大的集合,我寧願不必從頭開始刪除和重建。任何人都有一個方便的技巧來解決這個難題?如何在ColdFusion中重命名Verity集合?

回答

1

對於Verity的部分(不考慮ColdFusion的),它是很容易分離的集合,將其重命名,然後再重新安裝它:

rcadmin> indexdetach 
Server Alias:YourDocserver 
Index Alias:CollectionName 
Index Type [(c)ollection,(t)ree,(p)arametric,(r)ecommendation]:c 
Save changes? [y|n]:y 
<<Return>> SUCCESS 

rcadmin> collpurge 
Collection alias:CollectionName 
Admin Alias:AdminServer 
Save changes? [y|n]:y 
<<Return>> SUCCESS 

rcadmin> adminsignal 
Admin Alias:AdminServer 
Type of signal (Shutdown=2,WSRefresh=3,RestartAllServers=4):4 
Save changes? [y|n]:y 
<<Return>> SUCCESS 

現在,您可以重命名收藏目錄,並重新安裝。 (如果您不確定任何這些值,請在離線前使用collget檢查它們)。

rcadmin> collset 
Admin Alias:AdminServer 
Collection Alias:NewCollectionName 
Modify Type (Update=0, Insert=1):1 
Path: 
Gateway[(o)dbc|(n)otes|(e)xchange|(d)ocumentum|(f)ilesys|(w)eb|o(t)her]: 
Style Alias: 
Document Access (Public=0,Secure=1,Anonymous=2): 
Query Parser [(s)imple|(b)oolPlus|(f)reeText|(o)ldFreeText|O(l)dSimple|O(t)her]: 

Description: 
Max. Search Time(msecs): 
Save changes? [y|n]:y 

rcadmin> indexattach 
Index Alias:NewCollectionName 
Index Type [(c)ollection,(t)ree,(p)arametric,(r)ecommendation]:c 
Server Alias:YourDocserver 
Modify Type (Update=0, Insert=1):1 
Index State (offline=0,hidden=1,online=2):2 
Threads (default=3): 
Save changes? [y|n]:y 
<<Return>> SUCCESS 

它現在應該再次顯示在'hierarchyview'中。

您還可以使用「合併」實用程序以新名稱將內容從一個集合複製到另一個集合。

3

我不認爲有一種簡單的方法來重命名Verity集合。您可以隨時使用

<cfcollection action="map" ...> 

一個別名分配給現有的集合,只要你不需要重新使用原來的名字。

1

看起來這是不可能的。刪除並重新創建具有所需名稱的集合似乎是唯一可用的方法。