2014-02-08 19 views
0

我正在使用Sphinx,但並未完全理解SetFilter的工作原理。我以現在的假設是,在獅身人面像配置我有我的查詢:瞭解sphinx中的SetFilter

SELECT ID, Kittens, Puppies FROM db_animals; 

然後我把屬性我想在過濾:

sql_attr_uint = puppies 

後來,當我打電話獅身人面像,如果我想這些屬性,我把這個的一個過濾器:

$cl->SetFilter('puppies', array($puppyID)); 

所以,如果$ puppyID = 7

獅身人面像將只返回小狗列設置爲7的行。

我解釋正確嗎?這裏有什麼問題嗎?

非常感謝您的幫助!

克雷格

回答

1

是的,你的第一個問題。而不是第二個。這個答案已經故意填充,以允許Stackoverflow允許我發佈它。格兒。

+0

謝謝巴里!有沒有一種方法來測試,看看它是否工作?例如,我有$ cl-> SetFilter('catID',array($ catID)); 而$ catID被設置爲7,所以,我不應該只獲取catID設置爲7的項目嗎?我得到了一個catID設置爲7的情侶,但後來又多了一些不同的值。似乎不應該這樣做,如果以上是真的? – CRAIG

+0

聽起來像在其他地方的邏輯錯誤。但是如果沒有更多的系統細節,真的可以幫助您進行調試。 – barryhunter