6

Me gustaría utilizar facetas en más de búsqueda estándar. ¿Hay alguna manera de hacer que los resultados de la búsqueda sean "buscados" con facetas usando pg_search?¿Hay alguna manera de usar facetas con la gema pg_search

Por lo que puedo decir, pg_search_scope son mutuamente excluyentes (¿hay alguna solución?). Gracias!

Ejemplo:

1) blogs de búsqueda con la palabra "prueba"

2) haga clic en enlace para obtener sólo los artículos de resultado anterior que también se publicaron en junio

Respuesta

8

Soy el autor original y mantenedor de pg_search.

A pg_search_scope funciona como cualquier otro ámbito de registro activo, por lo que puede encadenarlos.

Digamos que usted tiene un modelo Blog con un pg_search_scope llamado search_title y otro ámbito con nombre in_month que toma dos parámetros, varios meses y varios años. Algo como esto:

class Blog < ActiveRecord::Base 
    include PgSearch 
    pg_search_scope :search_title, :against => :title 
    scope :in_month, lambda { |month_number, year_number| 
    where(:month => month_number, :year => year_number) 
    } 
end 

Entonces se le puede llamar así:

Blog.search_title("broccoli").in_month(6, 2011) 

Lo contrario también debería funcionar:

Blog.in_month(6, 2011).search_title("broccoli") 

y paginación soluciones como Kaminari también podrían ser llamados en el fin.

Cuestiones relacionadas