sql >> Database >  >> NoSQL >> MongoDB

ElasticSearch en zoeken op meerdere velden in PHP

Vanwege de manier waarop PHP-arrays werken, overschrijft u de terms vraag elke keer op, probeer in plaats daarvan iets in de trant van:

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

minimum_should_match is nutteloos met must clausule van de zoekopdracht.




  1. Omgaan met mongodb unieke, schaarse, samengestelde indexen

  2. Redis gebruiken als LRU-cache voor postgres

  3. Hoe een document in een array in mongodb te verwijderen met $pull

  4. Redis Database TTL