從索引記錄類型中移除欄位

您可以從索引記錄類型中移除欄位,讓這些欄位不再可供搜尋。

開始之前

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

關於這項作業

此實務範例假設您已部署全文搜尋並已將名稱為 ChangeRequest 的記錄類型新增至搜尋索引(如將記錄類型新增至搜尋索引所述)。您要從 ChangeRequest 記錄類型的索引欄位清單中移除 Team 欄位,讓它不再可供搜尋。您只需要重新編製 ChangeRequest 記錄類型的索引,就可以更新部署。

程序

  1. 編輯 cqtsadmin-TextSearch-SAMPL.xml 配置檔。
    1. <removeRecordType> 標籤的值從:
      <newValue required="no"></newValue>

      變更為:

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

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

    2. <addRecordType> 標籤的值從:
      <newValue required="no"></newValue>
      變更為:
      <newValue required="no">ChangeRequest=Description,&amp;Headline,Keywords,Owner,Project</newValue>

      請注意,從在 ChangeRequest 記錄類型中編製索引的原始欄位清單中排除 Team 欄位(如將記錄類型新增至搜尋索引所述)。

  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 記錄類型(其不再將 Team 欄位指定為索引欄位)重新新增至搜尋索引。

    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> 標籤的記錄類型。

結果

您已移除作為 ChangeRequest 記錄類型的索引欄位的 Team 欄位。


意見