2011-04-19 68 views
0

我正在尋找獅身人面像,並發現了一種方法來設置一個或多個標準的過濾器。 我會得到一個食譜數據庫。使用篩選創建一個高級的搜索

在糕點中,我有一個表「記錄」。 我對每種類型的字段都有一個整數。 我也有一個領域「善良」,最後是一個叫做「成分」的最後一個領域。

我正在尋找幾件事。 對於下面的例子,我有這個數據庫,這工作,但不完整: http://pastebin.com/80LbtnZW ,這是我的sphinx.conf:http://pastebin.com/Nmpci1aC 首先,我想表明我的字段類型只在遞減ID的順序,我應該怎麼 加? 現在我想補充一個過濾器,只需要是那種= 2 最後殊途同歸的巧克力,用額外的過濾器配料=「牛奶」

我應該怎麼添加作爲過濾器通過ID進行排序,然後建立一個或多個過濾器。

+0

'在糕點中,我有一張桌子「記錄」。我有每種類型的字段是一個整數。我也有一個領域「善良」,最後是一個叫做「成分」的最後一個領域。在糕點?這是什麼意思? – Treffynnon 2011-04-19 10:22:10

+0

在我的表「糕點」(麪包店)我有三個領域:「記錄」,「善良」和「成分」。 – Roukmoute 2011-04-19 10:23:53

+0

我建議你更新你的問題來反映這一點。就目前而言,這個問題是相當難以理解的。也請查看StackOverflow的格式文檔,以便將表定義變爲無序列表等。 – Treffynnon 2011-04-19 10:32:37

回答

0

排序ID ...

$sphinx->SetSortMode(SPH_SORT_EXTENDED, '@id DESC'); 

添加過濾器...

$sphinx->SetFilter('kind', array(2)); 

您可以根據需要添加儘可能多的過濾器,確保你已經delcared你過濾的字段屬性。

+0

謝謝! 但我不知道爲什麼,我有這個回報,當我嘗試把SetFilter: bool(false); – Roukmoute 2011-04-19 14:08:34

+0

與getError我得到這個:索引食譜:沒有這樣的過濾器屬性「類型」。 – Roukmoute 2011-04-19 14:27:57

+0

請確保您在查詢之前執行此操作,並將您的整個PHP代碼放在pastebin中 – fire 2011-04-19 15:46:58