Based on the official docs, the count option is a string, but when looking at the code, this is how the search method signature looks like:
public static function search(
Document|Serializable|SearchOperatorInterface|stdClass|array $operator,
Optional|string $index = Optional::Undefined,
Optional|Document|Serializable|stdClass|array $highlight = Optional::Undefined,
Optional|bool $concurrent = Optional::Undefined,
Optional|Document|Serializable|stdClass|array $count = Optional::Undefined,
Optional|string $searchAfter = Optional::Undefined,
Optional|string $searchBefore = Optional::Undefined,
Optional|bool $scoreDetails = Optional::Undefined,
Optional|Document|Serializable|stdClass|array $sort = Optional::Undefined,
Optional|bool $returnStoredSource = Optional::Undefined,
Optional|Document|Serializable|stdClass|array $tracking = Optional::Undefined,
): SearchStage
As you can see, $count parameter must be any of Optional|Document|Serializable|stdClass|array types (no string), so I’m pretty confused regardind what I should pass in order to use the total option for counting results.
I tried something like this (using an array), but it’s throwing an error:
Stage::search(
index: 'default',
count: ['total'],
returnStoredSource: true,
// more options...
)
Thanks in advance for your help!