Convert rails named scoped to Solr's filter queries

Bráulio Bhavamitra brauliobo at gmail.com
Tue Oct 8 16:43:01 BRT 2013


Hello all,

A common problem when using a search engine like solr togheter with a SQL
database is to reuse or scope (with rails' scopes) SQL queries.

As Noosfero generalizes the search engine, being solr one of them, and
rails' scopes is "filter language", I've made a code to translate
named_scopes into solr's filter_queries.

It works by using
current_scoped_methods<http://apidock.com/rails/ActiveRecord/Base/current_scoped_methods/class>when
possible, that is, when the scope involved didn't used SQL directly,
and when that is the case, it requires the field the be indexed on solr.

The code requires a named_scope monkey patch. Currently, it probably only
works on rails 2.

https://github.com/brauliobo/noosfero-ecosol/blob/ai2831/plugins/solr/lib/solr_plugin.rb#L36
https://github.com/brauliobo/noosfero-ecosol/blob/ai2831/vendor/plugins/monkey_patches/named_scope_with_applied_names/init.rb

cheers,
bráulio

---------- Forwarded message ----------
From: Bráulio Bhavamitra <brauliobo at gmail.com>
Date: Mon, Oct 7, 2013 at 4:12 PM
Subject: [sunspot] Apply ActiveRecord's scope to sunspot queries
To: ruby-sunspot at googlegroups.com
Cc: Daniel Tygel <dtygel at eita.org.br>


Hello all,

Is there any current or planned support for Arel's methods and scopes
translated into the sunspot solr queries?

This would make possible to use some existing scopes with sunspot/solr.

regards,
bráulio

-- 
You received this message because you are subscribed to the Google Groups
"Sunspot" group.
To unsubscribe from this group and stop receiving emails from it, send an
email to ruby-sunspot+unsubscribe at googlegroups.com.
To post to this group, send email to ruby-sunspot at googlegroups.com.
Visit this group at http://groups.google.com/group/ruby-sunspot.
For more options, visit https://groups.google.com/groups/opt_out.



-- 
"Lute pela sua ideologia. Seja um com sua ideologia. Viva pela sua
ideologia. Morra por sua ideologia" P.R. Sarkar

EITA - Educação, Informação e Tecnologias para Autogestão
http://cirandas.net/brauliobo
http://eita.org.br

"Paramapurusha é meu pai e Parama Prakriti é minha mãe. O universo é meu
lar e todos nós somos cidadãos deste cosmo. Este universo é a imaginação da
Mente Macrocósmica, e todas as entidades estão sendo criadas, preservadas e
destruídas nas fases de extroversão e introversão do fluxo imaginativo
cósmico. No âmbito pessoal, quando uma pessoa imagina algo em sua mente,
naquele momento, essa pessoa é a única proprietária daquilo que ela
imagina, e ninguém mais. Quando um ser humano criado mentalmente caminha
por um milharal também imaginado, a pessoa imaginada não é a propriedade
desse milharal, pois ele pertence ao indivíduo que o está imaginando. Este
universo foi criado na imaginação de Brahma, a Entidade Suprema, por isso
a propriedade deste universo é de Brahma, e não dos microcosmos que também
foram criados pela imaginação de Brahma. Nenhuma propriedade deste mundo,
mutável ou imutável, pertence a um indivíduo em particular; tudo é o
patrimônio comum de todos."
Restante do texto em
http://cirandas.net/brauliobo/blog/a-problematica-de-hoje-em-dia
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listas.softwarelivre.org/pipermail/noosfero-dev/attachments/20131008/d8e3cc9c/attachment.html>


More information about the Noosfero-dev mailing list