It's easiest to replace less-than/greater-than logic with ranges... and in this case, a range plus an exclusive (rather than inclusive) filter should do the trick:
@posts = Post.search params[:search], :without => {:expiration => 0..Time.zone.now.to_i}
Sphinx stores times as UNIX timestamps, hence it's possible to use integers in the filter.