設定OpenSearch服務
在Elasticsearch的授權變更後,OpenSearch服務是Elasticsearch7.10.2的開放原始碼復本。 檢視GitHub中的OpenSource專案。
OpenSearch可讓您從任何來源、任何格式取得資料,並即時搜尋和視覺化資料。
- 產品目錄中的產品的快速和進階搜尋
- OpenSearch分析器支援多種語言
- 支援停用字和同義字
- 在重新索引操作完成之前,索引不會影響客戶
使用下列指示在Pro整合環境與入門環境(包括master
分支)上進行服務設定。
若要啟用OpenSearch:
-
若為Starter和Pro整合環境,請將
opensearch
服務新增至.magento/services.yaml
檔案,並提供適當的版本和配置的磁碟空間(以MB為單位)。 在這種情況下,版本2是合適的。 不需要次要版本,因為雲端基礎結構使用最新版的OpenSearch。code language-yaml opensearch: type: opensearch:2 disk: 1024
對於Pro專案,您必須提交Adobe Commerce支援票證才能在測試和生產環境中變更OpenSearch版本。
-
設定或驗證
.magento.app.yaml
檔案中的relationships
屬性。code language-yaml relationships: opensearch: "opensearch:opensearch"
-
新增、提交和推送程式碼變更。
code language-bash git add .magento/services.yaml .magento.app.yaml
code language-bash git commit -m "Enable OpenSearch"
code language-bash git push origin <branch-name>
如需這些變更如何影響您環境的詳細資訊,請參閱設定服務。
-
部署程式完成後,請使用SSH登入遠端環境。
code language-bash magento-cloud ssh
-
重新索引目錄搜尋索引。
code language-bash bin/magento indexer:reindex catalogsearch_fulltext
-
清除快取。
code language-bash bin/magento cache:clean
OpenSearch軟體相容性
在雲端基礎結構專案上安裝或升級Adobe Commerce時,請務必檢查OpenSearch服務版本與Adobe Commerce的OpenSearch PHP使用者端之間的相容性。
-
首次安裝 — 確認
services.yaml
檔案中指定的OpenSearch版本與為Adobe Commerce設定的OpenSearch PHP使用者端相容。 -
專案升級 — 確認新應用程式版本中的OpenSearch PHP使用者端與安裝在雲端基礎結構上的OpenSearch服務版本相容。
服務版本和相容性支援取決於在雲端基礎結構上測試和部署的版本,有時與Adobe Commerce內部部署支援的版本不同。 如需支援的版本清單,請參閱 安裝指南 中的系統需求。
若要驗證OpenSearch軟體相容性:
-
在本機工作站上,變更至專案目錄。
-
顯示使用中環境的OpenSearch詳細資訊。
code language-bash magento-cloud relationships --property=opensearch
-
或者,您可以使用SSH登入遠端環境。
code language-bash magento-cloud ssh
-
擷取OpenSearch服務連線詳細資料。
code language-bash vendor/bin/ece-tools env:config:show services
在回應中,尋找OpenSearch服務端點的IP位址和連線埠:
code language-none +------------------------------------------+--------------------------------------------------------+ | opensearch: | +------------------------------------------+--------------------------------------------------------+ | username | null | | scheme | http | | service | opensearch | | fragment | null | | ip | 169.254.220.11 | | hostname | hostf75wi3sd24l.opensearch.service._.magentosite.cloud | | port | 9200 | | cluster | projectID-develop-4ranwui | | host | opensearch.internal | | rel | opensearch | | path | null | | query | | | password | null | | type | opensearch:2 | | public | false | | host_mapped | false |
-
從服務端點擷取已安裝的OpenSearch服務
version:number
。code language-bash curl -XGET <opensearch-service-endpoint-ip-address>:9200
code language-json { "name" : "opensearch.0", "cluster_name" : "opensearch", "cluster_uuid" : "_yzaae6-ywSEW1MaAF8ZPWyQ", "version" : { "distribution" : "opensearch", "number" : "2.5.0", "build_type" : "deb", "build_hash" : "aaaaaaa", "build_date" : "2023-01-23T12:07:18.760675Z", "build_snapshot" : false, "lucene_version" : "9.4.2", "minimum_wire_compatibility_version" : "7.10.0", "minimum_index_compatibility_version" : "7.0.0" }, "tagline" : "The OpenSearch Project: https://opensearch.org/" }
.magento.app.yaml
和services.yaml
檔案,並在票證中說明PHP版本。 如需自行變更PHP版本、擴充功能或環境設定,請參閱_應用程式組態_中的PHP設定。重新啟動OpenSearch服務
如果您需要重新啟動OpenSearch服務,必須聯絡Adobe Commerce支援。
其他搜尋設定
-
根據預設,雲端環境的搜尋設定會在您每次部署時重新產生。 您可以使用
SEARCH_CONFIGURATION
部署變數,在部署之間保留自訂搜尋設定。 請參閱部署變數。 -
在您為專案設定OpenSearch服務後,請使用管理員UI來測試OpenSearch連線並自訂Adobe Commerce的OpenSearch設定。
新增OpenSearch的外掛程式
您可以選擇將configuration:plugins
區段新增至.magento/services.yaml
檔案中的OpenSearch服務,以新增OpenSearch的外掛程式。 例如,下列程式碼會啟用ICU分析和注音分析外掛程式。
opensearch:
type: opensearch:2
disk: 1024
configuration:
plugins:
- analysis-icu
- analysis-phonetic
如需外掛程式的詳細資訊,請參閱OpenSearch專案。
移除OpenSearch的外掛程式
從.magento/services.yaml
檔案的opensearch:
區段移除外掛程式專案 不會 解除安裝或停用服務。 若要完全停用服務,您必須從.magento/services.yaml
檔案移除外掛程式之後,重新索引OpenSearch資料。 此設計可防止依賴這些外掛程式的資料可能遺失或損毀。
若要移除OpenSearch外掛程式:
-
從您的
.magento/services.yaml
檔案移除OpenSearch外掛程式專案。 -
新增、提交和推送您的程式碼變更。
code language-bash git add .magento/services.yaml
code language-bash git commit -m "Remove OpenSearch plugin"
code language-bash git push origin <branch-name>
-
將
.magento/services.yaml
變更提交至您的雲端存放庫。 -
重新索引目錄搜尋索引。
code language-bash bin/magento indexer:reindex catalogsearch_fulltext
-
清除快取。
code language-bash bin/magento cache:clean