From c03efb1aa0800f9d728f23de0473da3f1a477276 Mon Sep 17 00:00:00 2001 From: Miguel Pinto Date: Sat, 12 Jul 2025 02:38:18 +0100 Subject: [PATCH 1/2] Update TypesenseEngine.php --- src/Engines/TypesenseEngine.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Engines/TypesenseEngine.php b/src/Engines/TypesenseEngine.php index d211e7b..b98ff93 100644 --- a/src/Engines/TypesenseEngine.php +++ b/src/Engines/TypesenseEngine.php @@ -37,6 +37,11 @@ class TypesenseEngine extends Engine */ private int $groupByLimit = 3; + /** + * @var int|string + */ + private int|string $numTypos = 2; + /** * @var string */ @@ -253,6 +258,7 @@ private function buildSearchParams(Builder $builder, int $page, int|null $perPag 'enable_overrides' => $this->enableOverrides, 'highlight_affix_num_tokens' => $this->highlightAffixNumTokens, 'infix' => $this->infix, + 'num_typos' => $this->numTypos, ]; if ($this->limitHits > 0) { From d9d9676aebc20e2e52ee4f3f05c6be083e3fdcc3 Mon Sep 17 00:00:00 2001 From: Miguel Pinto Date: Sat, 12 Jul 2025 03:12:46 +0100 Subject: [PATCH 2/2] Update TypesenseEngine.php --- src/Engines/TypesenseEngine.php | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Engines/TypesenseEngine.php b/src/Engines/TypesenseEngine.php index b98ff93..7c581ac 100644 --- a/src/Engines/TypesenseEngine.php +++ b/src/Engines/TypesenseEngine.php @@ -370,6 +370,7 @@ private function parseOrderBy(array $orders): string */ protected function performSearch(Builder $builder, array $options = []): mixed { + $options = array_merge($options, $builder->options); // newly added line $documents = $this->typesense->getCollectionIndex($builder->model) ->getDocuments(); if ($builder->callback) {