-
Elasticsearchのインデックスが読み取り専用になっている可能性があるため、まずはElasticsearchの設定を確認しましょう。以下のコマンドを使用して、インデックスの状態を確認します。
curl -XGET 'http://localhost:9200/_cat/indices?v'
インデックスの一覧が表示されますので、
magento2_product_1_v1
が読み取り専用になっているか確認します。 -
インデックスが読み取り専用になっている場合、以下のコマンドを使用してインデックスの読み取り専用フラグを解除します。
curl -XPUT 'http://localhost:9200/magento2_product_1_v1/_settings' -H 'Content-Type: application/json' -d '{"index.blocks.read_only_allow_delete": null}'
上記のコマンドは、
magento2_product_1_v1
インデックスの読み取り専用フラグを解除するものです。 -
インデックスの読み取り専用フラグを解除した後、再度インデックスの状態を確認し、エラーメッセージが解消されたことを確認します。
php bin/magento cache:flush
キャッシュをクリアすることで、エラーが解消される可能性があります。