本文提供當Elasticsearch(ES)服務未執行(通常是當機結果)時可能遇到的錯誤解決方案。 症狀可能包括使用curl執行健康情況檢查時的錯誤、使用命令列重新索引、例外狀況和PHP錯誤,以及產品頁面上的錯誤。 此表格會列出錯誤,以及嘗試解決這些錯誤的資源連結。 一個症狀可能有多種不同的原因。
{"0":"{\"error\":{\"root_cause\":[{\"type\":\"illegal_argument_exception\",\"reason\":\"Fielddata is disabled on text fields by default. Set fielddata=true on [%attribute_code%]] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory.\"}]
Elasticsearch\Common\Exceptions\NoNodesAvailableException: Noticed exception 'Elasticsearch\Common\Exceptions\NoNodesAvailableException' with message 'No alive nodes found in your cluster' in /app/<projectid>/vendor/elasticsearch/elasticsearch/src/Elasticsearch/ConnectionPool/StaticNoPingConnectionPool.php:51
PHP錯誤
在您的叢集中找不到連線的節點","1":"#0 /app/<projectid>/vendor/elasticsearch/elasticsearch/src/Elasticsearch/Transport.php
Curl
錯誤
執行curl
命令以檢查Elasticsearch健康狀態: curl -m1 localhost:9200/_cluster/health?pretty
(或curl -m1 elasticsearch.internal:9200/_cluster/health?pretty
起始帳戶)會產生此錯誤: 錯誤: curl: (7)無法連線到localhost連線埠9200:連線被拒
命令列錯誤
執行$ bin/magento indexer:reindex catalogsearch_fulltext
會產生此錯誤 目錄搜尋索引子處理序未知錯誤: 在您的叢集 中找不到連線節點
產品頁面上的錯誤
處理您的請求時發生錯誤。 基於安全理由,例外列印預設為停用