To ze względu na to, jak działają tablice PHP, nadpisujesz terms
zapytaj za każdym razem, zamiast tego wypróbuj coś w stylu:
array(
'body' => array('query' =>
'bool' => array(
'must' => array(
array('terms' => array('country' => implode(' ', $countries))),
array('terms' => array('category' => implode(' ', $category))),
)
)
))
minimum_should_match
jest bezużyteczny z must
klauzula zapytania.