This content is for v4.5. Switch to the latest version for up-to-date documentation.
Upgrading From v3.9
Breaking Changes
Section titled “Breaking Changes”1. rawSearch($bodyParams, $returnRaw = false)
has now been split into rawSearch($bodyParams)
and rawDsl($bodyParams)
where:
Section titled “1. rawSearch($bodyParams, $returnRaw = false) has now been split into rawSearch($bodyParams) and rawDsl($bodyParams) where:”rawSearch($bodyParams)
returns an ElasticCollection of resultsrawDsl($bodyParams)
returns the result body as is from Elasticsearch. Equivalent to$returnRaw = true
previously.
2. Database connection schema: Update as following:
Section titled “2. Database connection schema: Update as following:”'elasticsearch' => [ 'driver' => 'elasticsearch', 'auth_type' => env('ES_AUTH_TYPE', 'http'), //http or cloud 'hosts' => explode(',', env('ES_HOSTS', 'http://localhost:9200')), 'username' => env('ES_USERNAME', ''), 'password' => env('ES_PASSWORD', ''), 'cloud_id' => env('ES_CLOUD_ID', ''), 'api_id' => env('ES_API_ID', ''), 'api_key' => env('ES_API_KEY', ''), 'ssl_cert' => env('ES_SSL_CA', ''), 'ssl' => [ 'cert' => env('ES_SSL_CERT', ''), 'cert_password' => env('ES_SSL_CERT_PASSWORD', ''), 'key' => env('ES_SSL_KEY', ''), 'key_password' => env('ES_SSL_KEY_PASSWORD', ''), ], 'index_prefix' => env('ES_INDEX_PREFIX', false), 'options' => [ 'bypass_map_validation' => env('ES_OPT_BYPASS_MAP_VALIDATION', false), 'insert_chunk_size' => env('ES_OPT_INSERT_CHUNK_SIZE', 1000), 'logging' => env('ES_OPT_LOGGING', false), 'allow_id_sort' => env('ES_OPT_ID_SORTABLE', false), 'ssl_verification' => env('ES_OPT_VERIFY_SSL', true), 'retires' => env('ES_OPT_RETRIES', null), 'meta_header' => env('ES_OPT_META_HEADERS', true), ], 'error_log_index' => env('ES_ERROR_INDEX', false),],