2008-10-01 6 views
2

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

1

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.

3

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.

1

Cela ne semble pas possible. Supprimer et recréer la collection avec le nom désiré semble être la seule approche disponible.

Questions connexes