索引管理

當一或多個專案變更時,Adobe Commerce和Magento Open Source會自動重新索引。 觸發重新索引的動作包括價格變更、建立目錄或購物車價格規則、新增類別等。 為了最佳化效能,Commerce使用索引器將資料累積到特殊表格中。 當資料變更時,必須更新索引資料表,或重新編制索引。 Commerce會重新索引作為背景程式,而您的存放區在程式期間仍可存取。

重新索引資料可加快處理速度,並減少客戶必須等候的時間。 例如,如果您將某個專案的價格從$4.99變更為$3.99,Commerce會對資料重新編制索引,以顯示商店中的價格變更。 如果沒有索引,Commerce必須即時計算每個產品的價格;處理購物車價格規則、套件定價、折扣、層級定價等。 載入產品價格所需的時間,可能會超過客戶願意等候的時間。

索引子可以設定為在儲存時或依排程更新。 除了只支援儲存的Customer Grid外,所有索引都可以使用任一選項。 在儲存時建立索引時,Commerce會在儲存動作時開始重新索引。 「索引管理」頁面會完成更新並排清快取,而重新索引訊息會在一兩分鐘內顯示。 依排程重新索引時,重新索引會根據排程執行,作為cron作業。 如果cron工作無法更新任何變成無效的索引器,則會顯示系統訊息。 重新索引程式進行期間,您的存放區仍可存取。

NOTE
使用Live Search、目錄服務或Product Recommendations的Adobe Commerce商家可選擇使用SaaS型價格索引器

當需要重新索引時,通知會顯示在頁面頂端。 索引和訊息會根據您採取的重新索引模式和潛在動作清除。 如需有關索引的詳細資訊,請參閱​ PHP開發人員指南 ​中的應用程式如何實作索引

索引管理 — 動作

  • 對於一般產品目錄,「索引管理」的呈現方式稍有不同。
  • 為避免在多位管理員使用者更新觸發自動重新索引的物件時發生問題,建議您將所有索引器設定為以cron工作的排程執行。 否則,每次儲存物件時,任何具有相依性的物件都可能導致死結。 死結的症狀包括高CPU使用率和MySQL錯誤。 根據最佳實務,建議您使用排程索引。
  • Adobe Commerce (僅限Adobe Commerce)依預設,系統會將管理員動作(例如重新索引)記錄下來,並可在動作記錄報表中檢視。 您可以在您商店的進階管理設定中的管理動作記錄中設定動作記錄。

重新索引的最佳實務

在Commerce中,重新索引和快取具有不同的用途。 索引會追蹤資料庫資訊,以提升搜尋效能、加快儲存區域的資料擷取速度等等。 快取儲存載入的資料、影像、格式等,以提高載入和存取店面的效能。

  • 通常,在Commerce中更新資料時,您會想要重新索引。
  • 如果您有大型商店或多個商店,可能會因為重新索引回圈的可能性,而想要將索引器(例如類別和產品)設定為已排程的cron工作。 您可能會想要在非尖峰時段依排程設定重新索引。
  • 重新索引時,您不需要同時執行排清快取。
  • 對於全新的Commerce安裝,您必須清除快取並重新索引。
  • 排清快取和重新索引不會排清電腦的網頁瀏覽器快取。 完成更新您的店面後,清除瀏覽器快取。

變更索引模式

IMPORTANT
針對使用Adobe Commerce B2B並將Elasticsearch設定為全文檢索(catalogsearch_fulltext)索引器的存放區:全文檢索索引必須在大量許可權變更或'permissions'索引器處於'Scheduled'模式時重新執行。
  1. 在​ 管理員 ​側邊欄上,移至​ System > Tools>Index Management

  2. 選取您要變更之每個索引器的核取方塊。

  3. 將​ Actions ​設定為下列其中一項:

    • Update on Save
    • Update by Schedule
    • Invalidate index
    note important
    IMPORTANT
    客戶格線只能使用Update on Save重新編制索引。 此索引​****​支援Update by Schedule
  4. 按一下​ Submit ​將變更套用至每個選取的索引器。

    索引管理資料行

    table 0-row-2 1-row-2 2-row-2 3-row-2 4-row-2 5-row-2 6-row-2 layout-auto
    說明
    Indexer 索引器的名稱。
    Description 索引器的說明。
    Mode 表示每個索引器的目前更新模式。 選項:
    Update on Save— 索引設定為每當儲存實體變更時更新。 這些實體包括產品、類別和客戶。 儲存動作完成後,一系列步驟會開始擷取變更並更新索引。 「索引管理」頁面會在一兩分鐘內更新並排清重新索引訊息。
    Update on Schedule — 索引已設定為根據cron工作依排程更新。 cron作業包括重新索引的排程間隔,在執行時將更新寫入索引。
    Schedule Status 顯示排程狀態更新。
    Status 顯示下列其中一項:
    Ready— 索引是最新的。
    Suspended — 已暫停重新索引。
    Processing— 正在執行重新索引。
    Reindex Required — 已進行需要重新索引的變更,但索引子無法自動更新。 檢查cron是否可用且設定正確。
    Updated 表示上次更新索引的日期和時間。

使用命令列重新索引

Commerce使用命令列提供其他重新索引選項。 如需完整的詳細資料和命令選項,請參閱​ 設定指南 ​中的重新索引{:target="blank"}。

索引觸發事件

重新索引觸發程式

索引型別
重新索引事件
Product Prices
新增客戶群組
變更組態設定
Flat catalog product data
新增商店
新增商店群組
新增、編輯或刪除屬性(用於搜尋和篩選)
Flat catalog category data
新增商店
新增商店群組
新增、編輯或刪除屬性(用於搜尋和篩選)
Catalog category/product index
新增、編輯或刪除產品(單一、大量及匯入)
變更產品與類別的關係
新增、編輯或刪除類別
新增或刪除商店
刪除商店群組
刪除網站
Catalog search index
新增、編輯或刪除產品(單一、大量及匯入)
新增或刪除商店
刪除商店群組
刪除網站
Stock status index
變更詳細目錄組態設定。
Category permissions index
新增商店
新增商店群組
新增、刪除或更新屬性(用於搜尋和篩選)
IMPORTANT
不再建議使用平面型錄作為最佳實務。 據悉,繼續使用此功能會導致效能降低和其他索引問題。 如需詳細資訊,請參閱使用平面型錄產品

索引動作和控制項

動作
結果
控制項
建立商店、新客戶群組或Actions that Cause a Full Reindex中列出的任何動作
完整重新索引
按照您的Adobe Commerce或Magento Open Sourcecron工作決定的排程執行完整的重新索引。
大量載入專案(Commerce匯入/匯出、直接SQL查詢,以及其他直接新增、變更或刪除資料的方法)
部分重新索引(只有變更的專案才會重新索引)
頻率由您的Commerce cron工作決定。
變更範圍(例如,從全域變更為網站)
部分重新索引(只有變更的專案才會重新索引)
頻率由您的Commerce cron工作決定。

觸發完整重新索引的事件

索引子
事件
Catalog Category Flat Indexer
建立網站商店
建立網站商店檢視
建立或刪除屬於下列任一專案的屬性:
— 可在進階搜尋中搜尋或顯示
— 可篩選
— 可在搜尋中篩選
— 用於排序
將現有屬性變更為任何先前專案。
啟用一般類別店面選項
Catalog Product Flat Indexer
建立網站商店
建立網站商店檢視
建立或刪除屬於下列任一專案的屬性:
— 可在進階搜尋中搜尋或顯示
— 可篩選
— 可在搜尋中篩選
— 用於排序
將現有屬性變更為任何先前專案。
啟用一般類別店面選項
Stock status indexer
當系統組態中下列​ 目錄詳細目錄選項 ​變更時:
Stock Options — 顯示無存貨產品
Product Stock Options — 管理存貨
Price Indexer
新增客戶群組。
當下列任何目錄庫存選項在系統組態中變更時:
Stock Options — 顯示無庫存產品
Product Stock Options — 管理庫存
Price — 目錄價格範圍
Category or Product Indexer
建立或刪除商店檢視
刪除商店
刪除網站
recommendation-more-help
d3c62084-5181-43fb-bba6-1feb2fcc3ec1