MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

ElasticSearch und Suchen in mehreren Feldern in PHP

Aufgrund der Funktionsweise von PHP-Arrays überschreiben Sie die terms jedes Mal abfragen, versuchen Sie stattdessen etwas in der Art von:

array(
    'body' => array('query' => 
    'bool' => array(
        'must' => array(
            array('terms' => array('country' => implode(' ', $countries))),
            array('terms' => array('category' => implode(' ', $category))),
        )
    )
))

minimum_should_match ist mit must nutzlos -Klausel der Abfrage.