Un jour, une gem

19/01/2012

Jeudi c'est Searchlogic

gem install searchlogic

La recherche c’était mon idée !

Searchlogic ou comment mettre en place un moteur de recherche dans son application Rails sans se poser de questions (enfin un minimum quand même !).

Railsdog a produit un fork de la gem compatible 3.0.x. Pour l’utiliser, mettez simplement dans votre Gemfile :

gem ‘searchlogic’, :git => ‘git://github.com/railsdog/searchlogic.git’

Parlons moins, codons plus :

Model Banane (oui j’aime les bananes)

Banane(id: integer, bananame: string)

Et je veux trouver toutes mes bananes dont le bananame (oui je donne des noms à des fruits) commence par “meu” :

Ruby

Banane.bananame_begins_with("meu")

Pratique non ? Et puis si mes bananes on n bananios (oui le petit de la banane c’est le bananio) et que je veux les récupérer si leur âge est inférieur à 3 alors :

Ruby

# ou Banane.bananios_age_lt(3) pour les pressés :)
Banane.bananios_age_less_than(3)

Ce n’est qu’un petit exemple des possibilités offertes par Searchlogic.

Le reste je vous laisse le découvrir dans les liens utiles :