I’ve been using ElasticSearch + Tire to (finally!) build Player FM search and they’ve worked well.

One little trick I used just now is a responsive pagination. I’m using will_paginate and bootstrap_will_paginate gems for this.

Normally, you get this clutter on mobile:

messed up!

Fortunately, will_paginate marks classes semantically, so you can do this instead:

responsive joy

using a SASS media query:

[css] .pagination @media (max-width: 480px) li
display: none &.active,&.prev,&.next display: inline [/css]

I think there are some other ways to do it via server-side mobile detection, but this was a simple and reliable trick.