Skip to content

Commit 949ca4a

Browse files
committed
Add request_cache support
1 parent 5003deb commit 949ca4a

File tree

3 files changed

+15
-0
lines changed

3 files changed

+15
-0
lines changed

README.md

+3
Original file line numberDiff line numberDiff line change
@@ -468,6 +468,9 @@ $searchParameters->explain(true);
468468
// set maximum number of documents to collect for each shard
469469
$searchParameters->terminateAfter(10);
470470

471+
// enable caching
472+
$searchParameters->requestCache(true);
473+
471474
// perform the search and get the result
472475
$searchResult = $documentManager->search($searchParameters);
473476

src/Search/SearchParameters.php

+6
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,12 @@ public function terminateAfter(int $terminateAfter): self
158158
return $this;
159159
}
160160

161+
public function requestCache(bool $requestCache): self
162+
{
163+
$this->params['request_cache'] = $requestCache;
164+
return $this;
165+
}
166+
161167
public function toArray(): array
162168
{
163169
return $this->params;

tests/Unit/Search/SearchParametersTest.php

+6
Original file line numberDiff line numberDiff line change
@@ -400,4 +400,10 @@ public function test_array_casting_with_terminate_after(): void
400400
$searchParameters = (new SearchParameters())->terminateAfter(10);
401401
$this->assertSame(['terminate_after' => 10], $searchParameters->toArray());
402402
}
403+
404+
public function test_array_casting_with_request_cache(): void
405+
{
406+
$searchParameters = (new SearchParameters())->requestCache(true);
407+
$this->assertSame(['request_cache' => true], $searchParameters->toArray());
408+
}
403409
}

0 commit comments

Comments
 (0)