思維斯芬克斯營業時間我有一個有趣的問題,也許有人可以找出。我有一個我想要搜索的業務模型,所以我將thinking_sphinx掛鉤到它中,現在我可以搜索。搜索打開和關閉與導軌3.0
現在我的商業模式的has_many小時。
class Business
has_many :hours
define_index ...
class Hour
belongs_to :business
我小時表包含以下幾列:business_id,DAY_OF_WEEK(INT),OPEN_TIME(MySQL的時間),CLOSE_TIME(MYSQL_TIME)。另一個問題是,每天可能有多個打開/關閉時間。例如:開放時間爲週一8:00-12:15和15:00-20:00
如果我想在我的網站上添加一個過濾器,只在搜索中顯示開放的企業,是有辦法,我可以索引我的小時進入獅身人面像索引並通過搜索:與?
任何人有任何想法如何解決這個問題?
針對BusinessHour模型進行這項工作時,我如何處理營業時間不是他們唯一過濾的情況。例如他們正在按商業名稱,類別和時間搜索? – gduq 2011-11-08 13:55:07
您需要具有通過關聯來繪製這些數據段的字段或屬性,就像上面針對企業名稱所做的那樣。然後可以使用:with(for attributes)或:conditions(for fields)來相應地進行過濾。 – pat 2011-11-09 02:45:35
我原本返回了比需要更多的業務成果,然後檢查它們是否在內存中打開/關閉。寫得很差,速度很慢。我終於開始實施你的方法,它運作良好。並非所有的企業都有幾個小時,所以我有兩個不同的指數。對於普通查詢,我使用正常的business_index,並在選擇打開/關閉過濾器時使用hours_index。謝謝帕特。 – ayeezy 2012-03-12 22:51:05