diff --git a/src/Typesense/Index.php b/src/Typesense/Index.php index 2750796..789e363 100644 --- a/src/Typesense/Index.php +++ b/src/Typesense/Index.php @@ -98,7 +98,9 @@ public function searchUsingApi($query, array $options = []): array { $options['q'] = $query ?? ''; - if (! isset($options['query_by'])) { + $options = array_merge(Arr::get($this->config, 'settings.search_options', []), $options); + + if (! array_key_exists('query_by', $options)) { $schema = Arr::get($this->config, 'settings.schema', []); // if we have fields in our schema use any strings, otherwise * @@ -109,7 +111,7 @@ public function searchUsingApi($query, array $options = []): array ->join(',') ?: '*'; } - $searchResults = $this->getOrCreateIndex()->documents->search(array_merge(Arr::get($this->config, 'settings.search_options', []), $options)); + $searchResults = $this->getOrCreateIndex()->documents->search($options); $total = count($searchResults['hits']);