2

如果不删除、重新创建和重建集合,似乎无法重命名 ColdFusion 中的现有 Verity 集合。问题是,我有一些非常大的收藏,我不想从头开始删除和重建。任何人有这个难题的一个方便的技巧?

4

3 回答 3

3

我不相信有一种简单的方法可以重命名 Verity 集合。您可以随时使用

<cfcollection action="map" ...>

为现有集合分配别名,前提是您不需要重新使用原始名称。

于 2008-10-01T18:13:31.730 回答
1

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

于 2008-10-18T01:37:48.970 回答
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

它现在应该再次出现在“层次结构视图”中。

您还可以使用“合并”实用程序以新名称将内容从一个集合复制到另一个集合。

于 2009-02-20T20:12:58.940 回答