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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top