如何在ColdFusion中重命名Verity集合?
时间:2020-03-06 14:57:26 来源:igfitidea点击:
在不删除,重新创建和重建集合的情况下,似乎无法在ColdFusion中重命名现有的Verity集合。问题是,我有一些非常大的收藏集,我宁愿不必从头开始删除和重建。有人为这个难题有一个方便的把戏吗?
解决方案
我不认为有一种简单的方法可以重命名Verity集合。我们可以随时使用
<cfcollection action="map" ...>
可以为现有集合分配别名,前提是我们无需重复使用原始名称。
看起来这是不可能的。删除并重新创建具有所需名称的集合似乎是唯一可用的方法。
对于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
现在应该再次显示在"层次结构视图"中。
我们还可以使用"合并"实用程序以新名称将内容从一个集合复制到另一个集合。