Magento2 migration from elasticsearch to opensearch

  1. Run a local opensearch install
docker run -p 9200:9200 -p 9600:9600  -e "plugins.security.disabled=true" -e "discovery.type=single-node"  opensearchproject/opensearch:1.2.1
  1. set or modify elasticsearch configuration in env.php file or admin:

example of env.php :

<?php
return [
// .... other configs
     'system' => [
        'default' => [
            'catalog' => [
                'search' => [
                    'elasticsearch7_server_hostname' => 'http://localhost',
                    'elasticsearch7_server_port' => '9200',
                    'elasticsearch7_index_prefix' => 'magento2',
                    'elasticsearch7_enable_auth' => '1',
                    'elasticsearch7_username' => 'admin',
                    'elasticsearch7_password' => 'admin',
                    'elasticsearch7_server_timeout' => '15'
                ]
            ]   
        ]
     ]
];