Skip to content
This repository was archived by the owner on May 13, 2021. It is now read-only.

Commit 9809ad0

Browse files
bors[bot]shokmecurquiza
authored
Merge #70
70: upgrade for meilisearch-php v0.16 r=curquiza a=shokme Need meilisearch-php v0.16 to be released, to be able to run tests. Co-authored-by: Jordan Massart <[email protected]> Co-authored-by: Clémentine Urquizar <[email protected]>
2 parents 74a5d02 + 4495035 commit 9809ad0

File tree

3 files changed

+15
-13
lines changed

3 files changed

+15
-13
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@
2424
"require": {
2525
"php": "^7.2|^8.0",
2626
"laravel/scout": "^8.0",
27-
"meilisearch/meilisearch-php": "^0.15",
27+
"meilisearch/meilisearch-php": "^0.16",
2828
"http-interop/http-factory-guzzle": "^1.0"
2929
},
3030
"require-dev": {

src/Engines/MeilisearchEngine.php

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,8 @@ public function __construct(Meilisearch $meilisearch, bool $softDelete = false)
3434
* @param \Illuminate\Database\Eloquent\Collection $models
3535
*
3636
* @return void
37+
*
38+
* @throws \MeiliSearch\Exceptions\HTTPRequestException
3739
*/
3840
public function update($models)
3941
{
@@ -69,7 +71,7 @@ public function update($models)
6971
*/
7072
public function delete($models)
7173
{
72-
$index = $this->meilisearch->getIndex($models->first()->searchableAs());
74+
$index = $this->meilisearch->index($models->first()->searchableAs());
7375

7476
$index->deleteDocuments(
7577
$models->map->getScoutKey()
@@ -113,26 +115,26 @@ public function paginate(Builder $builder, $perPage, $page)
113115
*
114116
* @return mixed
115117
*/
116-
protected function performSearch(Builder $builder, array $options = [])
118+
protected function performSearch(Builder $builder, array $searchParams = [])
117119
{
118-
$meilisearch = $this->meilisearch->getIndex($builder->index ?: $builder->model->searchableAs());
120+
$meilisearch = $this->meilisearch->index($builder->index ?: $builder->model->searchableAs());
119121

120122
if ($builder->callback) {
121123
return call_user_func(
122124
$builder->callback,
123125
$meilisearch,
124126
$builder->query,
125-
$options
127+
$searchParams
126128
);
127129
}
128130

129-
return $meilisearch->search($builder->query, $options);
131+
return $meilisearch->rawSearch($builder->query, $searchParams);
130132
}
131133

132134
/**
133135
* Get the filter array for the query.
134136
*
135-
* @return array
137+
* @return string
136138
*/
137139
protected function filters(Builder $builder)
138140
{
@@ -207,7 +209,7 @@ public function getTotalCount($results)
207209
*/
208210
public function flush($model)
209211
{
210-
$index = $this->meilisearch->getIndex($model->searchableAs());
212+
$index = $this->meilisearch->index($model->searchableAs());
211213

212214
$index->deleteAllDocuments();
213215
}

tests/MeilisearchEngineTest.php

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ public function updateAddsObjectsToIndex()
3737
public function deleteRemovesObjectsToIndex()
3838
{
3939
$client = m::mock(Client::class);
40-
$client->shouldReceive('getIndex')->with('table')->andReturn($index = m::mock(Indexes::class));
40+
$client->shouldReceive('index')->with('table')->andReturn($index = m::mock(Indexes::class));
4141
$index->shouldReceive('deleteDocuments')->with([1]);
4242

4343
$engine = new MeilisearchEngine($client);
@@ -48,7 +48,7 @@ public function deleteRemovesObjectsToIndex()
4848
public function searchSendsCorrectParametersToMeilisearch()
4949
{
5050
$client = m::mock(Client::class);
51-
$client->shouldReceive('getIndex')->with('table')->andReturn($index = m::mock(Indexes::class));
51+
$client->shouldReceive('index')->with('table')->andReturn($index = m::mock(Indexes::class));
5252
$index->shouldReceive('search')->with('mustang', [
5353
'filters' => 'foo=1',
5454
]);
@@ -145,7 +145,7 @@ public function aModelIsIndexedWithACustomMeilisearchKey()
145145
public function flushAModelWithACustomMeilisearchKey()
146146
{
147147
$client = m::mock(Client::class);
148-
$client->shouldReceive('getIndex')->with('table')->andReturn($index = m::mock(Indexes::class));
148+
$client->shouldReceive('index')->with('table')->andReturn($index = m::mock(Indexes::class));
149149
$index->shouldReceive('deleteAllDocuments');
150150

151151
$engine = new MeilisearchEngine($client);
@@ -170,7 +170,7 @@ public function paginationCorrectParameters()
170170
$page = 2;
171171

172172
$client = m::mock(Client::class);
173-
$client->shouldReceive('getIndex')->with('table')->andReturn($index = m::mock(Indexes::class));
173+
$client->shouldReceive('index')->with('table')->andReturn($index = m::mock(Indexes::class));
174174
$index->shouldReceive('search')->with('mustang', [
175175
'filters' => 'foo=1',
176176
'limit' => $perPage,
@@ -206,7 +206,7 @@ public function toSearchableArray()
206206
public function update_empty_searchable_array_from_soft_deleted_model_does_not_add_objects_to_index()
207207
{
208208
$client = m::mock(Client::class);
209-
$client->shouldReceive('getIndex')->with('table')->andReturn($index = m::mock(Indexes::class));
209+
$client->shouldReceive('index')->with('table')->andReturn($index = m::mock(Indexes::class));
210210
$index->shouldNotReceive('addDocuments');
211211

212212
$engine = new MeilisearchEngine($client, true);

0 commit comments

Comments
 (0)