Skip to content

Commit 5003deb

Browse files
committed
Add terminate_after support
1 parent e7a8535 commit 5003deb

File tree

6 files changed

+18
-3
lines changed

6 files changed

+18
-3
lines changed

.github/workflows/code-style.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ on: [push, pull_request]
44

55
jobs:
66
style-check:
7-
runs-on: ubuntu-18.04
7+
runs-on: ubuntu-latest
88
steps:
99
- name: Checkout code
1010
uses: actions/checkout@v2

.github/workflows/static-analysis.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ on: [push, pull_request]
44

55
jobs:
66
static-analysis:
7-
runs-on: ubuntu-18.04
7+
runs-on: ubuntu-latest
88
steps:
99
- name: Checkout code
1010
uses: actions/checkout@v2

.github/workflows/test.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ on: [push, pull_request]
44

55
jobs:
66
test:
7-
runs-on: ubuntu-18.04
7+
runs-on: ubuntu-latest
88
strategy:
99
matrix:
1010
php: [7.4, 8.0, 8.1]

README.md

+3
Original file line numberDiff line numberDiff line change
@@ -465,6 +465,9 @@ $searchParameters->routing(['user1', 'user2']);
465465
// enable explanation
466466
$searchParameters->explain(true);
467467

468+
// set maximum number of documents to collect for each shard
469+
$searchParameters->terminateAfter(10);
470+
468471
// perform the search and get the result
469472
$searchResult = $documentManager->search($searchParameters);
470473

src/Search/SearchParameters.php

+6
Original file line numberDiff line numberDiff line change
@@ -152,6 +152,12 @@ public function explain(bool $explain): self
152152
return $this;
153153
}
154154

155+
public function terminateAfter(int $terminateAfter): self
156+
{
157+
$this->params['terminate_after'] = $terminateAfter;
158+
return $this;
159+
}
160+
155161
public function toArray(): array
156162
{
157163
return $this->params;

tests/Unit/Search/SearchParametersTest.php

+6
Original file line numberDiff line numberDiff line change
@@ -394,4 +394,10 @@ public function test_array_casting_with_explain(): void
394394
],
395395
], $searchParameters->toArray());
396396
}
397+
398+
public function test_array_casting_with_terminate_after(): void
399+
{
400+
$searchParameters = (new SearchParameters())->terminateAfter(10);
401+
$this->assertSame(['terminate_after' => 10], $searchParameters->toArray());
402+
}
397403
}

0 commit comments

Comments
 (0)