Как интегрировать Convert_tz из MySql в думающий сфинкс
Как я могу интегрировать Convert_tz Mysql в мышления сфинкса? Я пытался найти ответы, но я не смог их найти. Я использую ruby - 1.9.3 и rails 3.2, думая о sphinx 2.0.11
например: Model.search("", с: {attribute: ">=CONVERT_TZ(#{Time.now}, 'UTC', 'America/New_York')" })
1 ответ
Sphinx не имеет понятия часовых поясов, поэтому у него нет функции CONVERT_TZ (или чего-то подобного). По умолчанию Sphinx будет хранить время как в вашей базе данных (очень вероятно, в формате UTC), поэтому лучше всего при преобразовании преобразовать время в соответствующие значения UTC.
И если вы хотите использовать в фильтрах логику "больше / меньше", это нужно сделать как диапазон:
Model.search with: {attribute: Time.zone.now..1.year.from_now}