Skip to content

Commit 55324a0

Browse files
committed
Added raw search (fixes #17)
1 parent 3b5757f commit 55324a0

File tree

4 files changed

+44
-0
lines changed

4 files changed

+44
-0
lines changed

src/SearchService.php

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,23 @@ public function search(
8282
array $requestOptions = []
8383
): array;
8484

85+
/**
86+
* Get the raw search result.
87+
*
88+
* @see https://docs.meilisearch.com/reference/api/search.html#response
89+
*
90+
* @param string $className
91+
* @param string $query
92+
* @param array $searchParams
93+
*
94+
* @return array
95+
*/
96+
public function searchRaw(
97+
string $className,
98+
string $query = '',
99+
array $searchParams = []
100+
): array;
101+
85102
/**
86103
* @param string $className
87104
* @param string $query

src/Services/MeiliSearchService.php

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -241,6 +241,19 @@ public function search(
241241
return $results;
242242
}
243243

244+
/**
245+
* {@inheritdoc}
246+
*/
247+
public function searchRaw(
248+
string $className,
249+
string $query = '',
250+
array $searchParams = []
251+
): array {
252+
$this->assertIsSearchable($className);
253+
254+
return $this->engine->search($query, $this->searchableAs($className), $searchParams);
255+
}
256+
244257
/**
245258
* {@inheritdoc}
246259
*/

src/Services/NullSearchService.php

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -89,6 +89,17 @@ public function search(
8989
return [new stdClass()];
9090
}
9191

92+
/**
93+
* {@inheritdoc}
94+
*/
95+
public function searchRaw(
96+
string $className,
97+
string $query = '',
98+
array $searchParams = []
99+
): array {
100+
return [];
101+
}
102+
92103
/**
93104
* {@inheritdoc}
94105
*/

tests/TestCase/SearchTest.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,9 @@ public function testSearchImportAggregator()
137137
$results = $this->searchService->search($this->objectManager, Post::class, $searchTerm);
138138
$this->assertCount($nbEntityIndexed , $results);
139139

140+
$results = $this->searchService->searchRaw(Post::class, $searchTerm);
141+
$this->assertCount($nbEntityIndexed , $results['hits']);
142+
140143
// clearup table
141144
$this->connection->executeUpdate($this->platform->getTruncateTableSQL($this->indexName, true));
142145
$this->cleanUp();

0 commit comments

Comments
 (0)