2012-03-02 42 views
1

我正在嘗試使用思維獅身人面像和Can Can解決方案進行授權。思考斯芬克斯與隱私設置使用facets?

我覺得這個答案有幫助Cancan Thinking Sphinx current_ability Questions,但想知道是否可能有方法來完成這方面的方面。

所以我有項目,那裏有一個名爲privacy這是一個布爾欄。如果一個項目是私人的,那麼collaborator_ids就是一個索引,它是可以查看該項目的所有用戶的列表。

我想知道是否有方法可以使用方面來返回所有公共或私人項目,並且用戶的ID在collaborator_ids中。


我正在考慮的另一種方法是在我的控制器中制定一個擴展查詢來檢查這些字段。 http://sphinxsearch.com/docs/current.html#extended-syntax

回答

1

我不知道你會怎麼做思考獅身人面像,但在正常獅身人面像這應該工作..

$cl->setSelect("*,privacy+IF(IN($user_id,collaborator_ids),1,0) AS myint"); 
$cl->setFilter('myint',array(1,2)); 

這effectily使一個「OR」查詢。

正如我所說,不能幫助你在thinging-sphinx中寫下那個。