Как интегрировать 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}
Другие вопросы по тегам