Я внедряю API полнотекстового поиска для своих приложений на rails и до сих пор имел большой успех с Thinking Sphinx.Мышление Sphinx с диапазоном дат
Теперь я хочу реализовать поиск диапазона дат и продолжать получать ошибку «плохое значение для диапазона».
Вот фрагмент кода контроллера, и я немного застрял в том, что делать дальше.
@search_options = { :page => params[:page], :per_page => params[:per_page]||50 }
unless params[:since].blank?
# make sure date is in specified format - YYYY-MM-DD
d = nil
begin
d = DateTime.strptime(params[:since], '%Y-%m-%d')
rescue
raise ArgumentError, "Value for since parameter is not a valid date - please use format YYYY-MM-DD"
end
@search_options.merge!(:with => {:post_date => d..Time.now.utc})
end
logger.info @search_options
@posts = Post.search(params[:q], @search_options)
Когда я взглянуть на журнал, я вижу этот бит, который, кажется, подразумевает дату не конвертируется в том же формате, что и Time.now.utc.
withpost_date2010-05-25T00:00:00+00:00..Tue Jun 01 17:45:13 UTC 2010
Любые идеи? В основном я пытаюсь передать запрос API в дату «с», чтобы увидеть все сообщения после определенной даты. Я указываю, что дата должна быть в формате YYYY-MM-DD.
Благодарим за помощь. Chris
EDIT: Я только что изменил параметры даты слияния заявление по этому
@ search_options.merge! (: С => {: POST_DATE => d.to_date..DateTime.now})
и теперь я получаю эту ошибку
неопределенный метод `to_i» для вт, 25 мая 2010: Дата
Так, очевидно, есть что-то еще не настроен правильно ...