Come si rinomina una raccolta Verity in ColdFusion?
-
03-07-2019 - |
Domanda
Non riesco a rinominare una raccolta Verity esistente in ColdFusion senza eliminare, ricreare e ricostruire la raccolta. Il problema è che ho alcune raccolte molto grandi che preferirei non dover eliminare e ricostruire da zero. Qualcuno ha un trucco utile per questo enigma?
Soluzione
Per la parte di Verity (senza considerare ColdFusion), è abbastanza facile staccare una collezione, rinominarla e ricollegarla di nuovo:
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
Ora puoi rinominare la directory di raccolta e ricollegarti. (Se non sei sicuro di nessuno di questi valori, controllali con collget prima di metterlo offline).
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
Ora dovrebbe apparire di nuovo in 'hierarchyview'.
Puoi anche utilizzare " unisci " utilità per copiare il contenuto da una raccolta all'altra, con un nuovo nome.
Altri suggerimenti
Non credo che esista un modo semplice per rinominare una raccolta di Verity. Puoi sempre usare
<cfcollection action="map" ...>
per assegnare un alias a una raccolta esistente, a condizione che non sia necessario riutilizzare il nome originale.
Sembra che questo non sia possibile. L'eliminazione e la ricostruzione della raccolta con il nome desiderato sembra essere l'unico approccio disponibile.