坦率地说,将两个值放在同一个sphinx属性中,似乎最容易。 MVA非常适合这个!
可以做几种方式,但只是……
sql_query = SELECT id,title, CONCAT_WS(‘,’,typeId,altTypeId) AS typeids FROM …
sql_attr_multi = uint typeids from field
</code>
然后就是
->SetFilter(‘typeids’, array(6));
</code>
从EITHER列中查找结果。
否则,如果真的只想在查询时做它,它的东西就像
if ($filter[0] == ‘typeid’) {
Yii::app()->search->SetSelect(“*, (typeid = {$filter[1]} OR altTypeId = {$filter[1]}) AS myfilter”);
Yii::app()->search->SetFilter(‘myfilter’, array(1));
} else …
</code>