sql >> Databáze >  >> NoSQL >> MongoDB

ElasticSearch a vyhledávání ve více polích v PHP

Je to kvůli tomu, jak PHP pole fungují, přepisujete terms dotaz pokaždé, místo toho zkuste něco ve smyslu:

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

minimum_should_match je k ničemu s must klauzule dotazu.




  1. Dotazujte se na pole MongoDB a seřaďte je s nejvíce odpovídajícími prvky

  2. Nejlepší způsob, jak se dotazovat na všechny dokumenty z kolekce mongodb reaktivním způsobem bez zahlcení RAM

  3. Ukládání, organizování a dotazování na produkty, možnosti/značky a kategorie

  4. Mongodb:získejte pouze listy stromu