2011-04-07 78 views
0

爲什麼這回結果:思維獅身人面像的日期範圍問題

@results = Index.search "#{@keywords}", :with => { 
:published_on => 1.week.ago..Time.now, 
} 

,但不爲呢?

@results = Index.search "#{@keywords}", :with => { 
    :published_on => '2011-04-01'..'2011-04-08', 
} 

published_on是一個日期時間字段,但我已經用小時,分鐘和秒嘗試它。

回答

0

鑑於你正在獲得結果,我猜published_on實際上是一個屬性,而不是一個領域?

如果這個屬性是一個日期時間數據類型,那麼你需要在Ruby Time對象中傳入過濾器 - 即整數時間戳(這是思維獅身人面像轉換時間的方法)。 TS不會嘗試解析字符串,因此您需要自己管理它。

當涉及到自動分析日期和時間時,Sphinx不如MySQL那麼有趣 - 您需要使用正確的數據類型。