【问题标题】:How do you rename a Verity collection in ColdFusion?如何在 ColdFusion 中重命名 Verity 集合?
【发布时间】:2008-10-01 01:44:40
【问题描述】:

如果不删除、重新创建和重新构建集合,似乎无法重命名 ColdFusion 中的现有 Verity 集合。问题是,我有一些非常大的收藏,我不想从头开始删除和重建。任何人都有解决这个难题的好方法吗?

【问题讨论】:

    标签: coldfusion verity


    【解决方案1】:

    我认为没有一种简单的方法可以重命名 Verity 集合。您可以随时使用

    <cfcollection action="map" ...>
    

    为现有集合分配别名,前提是您不需要重复使用原始名称。

    【讨论】:

      【解决方案2】:

      对于 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
      

      它现在应该再次出现在“层次结构视图”中。

      您还可以使用“合并”实用程序将内容从一个集合复制到另一个集合,并使用新名称。

      【讨论】:

        【解决方案3】:

        看起来这是不可能的。删除并重新创建具有所需名称的集合似乎是唯一可用的方法。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-02-02
          • 2012-08-18
          • 1970-01-01
          • 1970-01-01
          • 2014-12-15
          • 1970-01-01
          • 2011-01-01
          • 1970-01-01
          相关资源
          最近更新 更多