2008-10-01 56 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

看起来这是不可能的。删除并重新创建具有所需名称的集合似乎是唯一可用的方法。