Impossible de renommer une collection Verity existante dans ColdFusion sans supprimer, recréer et reconstruire la collection. Le problème est, j'ai quelques très grandes collections que je préfère ne pas avoir à supprimer et à reconstruire à partir de zéro. Quelqu'un at-il un truc pratique pour cette énigme?Comment renommer une collection Verity dans ColdFusion?
Répondre
Pour la partie Verity (sans tenir compte de ColdFusion), il est assez facile de détacher une collection, le renommer, et refixer encore:
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
Maintenant, vous pouvez renommer le répertoire de collecte et refixer. (Si vous n'êtes pas sûr de l'une de ces valeurs, vérifiez-les avec le collet avant de le mettre hors ligne).
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
Il devrait maintenant réapparaître dans la vue hiérarchique.
Vous pouvez également utiliser l'utilitaire "fusion" pour copier du contenu d'une collection à une autre, avec un nouveau nom.
Je ne crois pas qu'il existe un moyen facile de renommer une collection Verity. Vous pouvez toujours utiliser
<cfcollection action="map" ...>
assigner un alias à une collection existante, à condition que vous n'avez pas besoin de réutiliser le nom d'origine.
Cela ne semble pas possible. Supprimer et recréer la collection avec le nom désiré semble être la seule approche disponible.