2016-07-27 66 views
0

我如何創建一個查詢下一個案例: 我有幾種類型:帖子,評論,用戶和其他 而需要通過room_id IN(1,2,3,4)和查詢= *** 但是,如果field_id不存在 - 只需跳過它即可。例如輸入「user」而不使用room_id,我只想通過查詢選擇所有用戶數據。但是,如果這個領域存在 - 再檢查ROOM_IDElasticsearch按字段查找是否存在。本地或Yii2

我使用PHP + Yii2,但本機代碼將確定太

如何創建這個查詢?感謝

PS:更簡單的描述 需要選擇從不同類型的數據,通過在不同的條件 示例: 從交,評論,用戶在哪裏(post.id> 10或comment.count < 30 OR user.age選擇* = 15)和標題= '測試'

+1

可能的複製問題:http://stackoverflow.com/questions/25552321。恕我直言,第一個答案應該可以幫到你。 –

回答

0
'filter' => [ 
    'or' => [ 
    ['missing' => ['field' => 'room_id']], 
    ['terms' => ['room_id' => $roomIds]] 
    ], 
] 

它單曲的作品與這一個正確

相關問題