將欄位新增至索引記錄類型

您可以將欄位新增至索引記錄類型,讓這些欄位可供搜尋。

開始之前

使用 SAMPL 資料庫(具有較少的記錄)時,此實務範例大約需要 10 分鐘才能完成。在正式作業環境中,需要數小時到數天的時間才能完成此實務範例(視使用者資料庫中的記錄大小及數目而定)。

關於這項作業

此實務範例假設您已部署全文搜尋並已將名稱為 ChangeRequest 的記錄類型新增至搜尋索引(如將記錄類型新增至搜尋索引所述)。隨後,您的綱目設計者會將名稱為 BusinessPriority 的新欄位新增至 ChangeRequest 記錄類型。您需要重新編製 ChangeRequest 記錄類型的索引來更新部署。

程序

  1. 編輯 cqtsadmin-TextSearch-SAMPL.xml 配置檔。
    1. 移除 ChangeRequest 記錄類型,方法是將 <removeRecordType> 標籤的值從:
      <newValue required="no"></newValue>

      變更為:

      <newValue required="no">ChangeRequest</newValue>

      若要移除多種記錄類型,請使用分號 (;) 區隔它們。

    2. 重新新增 ChangeRequest 記錄類型,以包括新的 BusinessPriority 欄位。將 <addRecordType> 標籤的值從:
      <newValue required="no"></newValue>
      變更為:
      <newValue required="no">ChangeRequest=BusinessPriority,Description,&amp;Headline,Keywords,Owner,Project,Team</newValue>

      若要新增多個欄位,請使用逗點 (,) 區隔它們。

  2. 在命令提示字元視窗中,搭配執行 cqtsadmin.pl 指令與 remove_record_type 選項。這會從搜尋索引中移除記錄類型。
    重要: 在正式作業環境中,一定要先備份部署,再搭配執行 cqtsadmin.pl 指令與 remove_record_type 選項。因為可能需要數分鐘到數天的時間才能完成作業(視資料庫大小及受影響的記錄數目而定),所以請在離峰時間執行此指令。

    cqperl cqtsadmin.pl --username admin --password secret --dbset TextSearch --userdb SAMPL --ftshome D:\CQ.Search --remove_record_type

    搭配執行 cqtsadmin.pl 指令與 remove_record_type 選項是有狀態作業。如果您停止此指令,或因錯誤而停止此指令,則在重新執行此指令時,則它會從停止處回復,並繼續執行到完成為止。

  3. 再次搭配執行 cqtsadmin.pl 指令與 add_record_type 選項。這會將 ChangeRequest 記錄類型(其包括新欄位)重新新增至搜尋索引。

    cqperl cqtsadmin.pl --username admin --password secret --dbset TextSearch --userdb SAMPL --ftshome D:\CQ.Search --add_record_type

    搭配執行 cqtsadmin.pl 指令與 add_record_type 選項是有狀態作業。如果您停止此指令,或因錯誤而停止此指令,則在重新執行此指令時,則它會從停止處回復,並繼續執行到完成為止。

  4. 再次編輯 cqtsadmin-TextSearch-SAMPL.xml 檔案,以移除您已在步驟 1 中新增至 <removeRecordType><addRecordType> 標籤的記錄類型。

結果

您已將 BusinessPriority 欄位新增至 ChangeRequest 記錄類型的索引欄位清單。


意見