MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

ElasticSearch và tìm kiếm trên nhiều trường trong PHP

Đó là do cách các mảng PHP hoạt động, bạn đang ghi đè các điều khoản terms truy vấn mỗi lần, thay vào đó hãy thử một cái gì đó dọc theo dòng:

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

minimum_should_match vô dụng với must mệnh đề của truy vấn.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. MongoEngine - Trường đã xóa vẫn làm tăng ValidationError

  2. Chèn dữ liệu vào Meteor từ API Facebook

  3. Thanh tìm kiếm với các đề xuất với nodejs và mongodb

  4. Mongoose async / await tìm rồi chỉnh sửa và lưu?

  5. Cách chờ trong Node.js