Pregunta

Parece que no se puede cambiar el nombre de una colección de Verity existente en ColdFusion sin eliminar, volver a crear y reconstruir la colección. El problema es que tengo algunas colecciones muy grandes que preferiría no eliminar y reconstruir desde cero. ¿Alguien tiene un truco útil para este acertijo?

¿Fue útil?

Solución

Para la parte Verity (sin considerar ColdFusion), es bastante fácil separar una colección, cambiarle el nombre y volver a conectarla:

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

Ahora puede cambiar el nombre del directorio de recopilación y volver a adjuntarlo. (Si no está seguro de alguno de estos valores, verifíquelos con Collget antes de desconectarlo).

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

Ahora debería aparecer de nuevo en la 'vista de jerarquía'.

También puedes usar la función " fusionar " utilidad para copiar contenido de una colección a otra, con un nuevo nombre.

Otros consejos

No creo que haya una manera fácil de cambiar el nombre de una colección de Verity. Siempre puedes usar

<cfcollection action="map" ...>

para asignar un alias a una colección existente, siempre que no necesite volver a usar el nombre original.

Parece que esto no es posible. Eliminar y volver a crear la colección con el nombre deseado parece ser el único enfoque disponible.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top