sql >> Database teknologi >  >> NoSQL >> MongoDB

ElasticSearch og søgning på flere felter i PHP

Det er på grund af, hvordan PHP-arrays fungerer, du overskriver terms forespørg hver gang, prøv i stedet noget i retning af:

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

minimum_should_match er ubrugelig med must klausul i forespørgslen.




  1. Hvordan beregner jeg ruteafstand mellem mange GeoJSON-punkter i MongoDB?

  2. Søgestreng med specialtegn i MongoDB-dokument

  3. Returner alle felter MongoDB Aggregate

  4. Gentagelse over en mongodb-markør serielt (venter på tilbagekald, før du går til næste dokument)