sphinx查詢過濾問題

acvc225發表於2022-06-21

mysql裡有when…then…的查詢語句,sphinx裡有類似的查詢過濾方法嗎?
舉例來說:
實現目標很簡單,就是完成一個color的值的查詢,實現邏輯是:用color的值到mysql裡查詢color_a、color_b、color_c三個欄位,另外還有對應的value_a、value_b、value_c的三個欄位,假如說color值匹配到了color_b,那麼就獲取對應的value_b的值。那麼在mysql裡實現也比較簡單,sql如下:

select id,case when color_a=color then value_a,case color_b=color then value_b,case color_c=color then value_c from table1... 

但是sphinx裡的SetFilter()貌似只能實現單個欄位的過濾查詢,有沒有什麼辦法也實現上面mysql的查詢結果?

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章