コレクションを削除、再作成、および再構築しないと、ColdFusion の既存の Verity コレクションの名前を変更できないようです。問題は、削除して最初から再構築する必要のない非常に大きなコレクションがいくつかあることです。この難問に対する便利なトリックはありますか?
3 に答える
3
Verity コレクションの名前を変更する簡単な方法があるとは思えません。いつも使えます
<cfcollection action="map" ...>
元の名前を再利用する必要がない場合は、エイリアスを既存のコレクションに割り当てます。
于 2008-10-01T18:13:31.730 に答える
1
これは不可能のようです。目的の名前でコレクションを削除して再作成することが、利用可能な唯一のアプローチのようです。
于 2008-10-18T01:37:48.970 に答える
1
Verity の場合 (ColdFusion を考慮しない場合)、コレクションをデタッチし、名前を変更して、再度アタッチするのは簡単です。
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
これで、コレクション ディレクトリの名前を変更して、再アタッチできます。(これらの値のいずれかが不明な場合は、オフラインにする前に collget で確認してください)。
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
これで、「hierarchyview」に再び表示されるはずです。
「マージ」ユーティリティを使用して、あるコレクションから別のコレクションに新しい名前でコンテンツをコピーすることもできます。
于 2009-02-20T20:12:58.940 に答える