Tenía pg_search trabajando en mi aplicación Rails 3.2.3 usando multisearch. Luego implementé el inicializador proporcionado por nertzy (autor de pg_search) en this post.. Ahora en que funciono una búsqueda me sale el siguiente error:Error con pg_search multisearch después de inicializar tsearch, trigram
PG::Error: ERROR: operator does not exist: text % unknown
LINE 1: ... ((coalesce("pg_search_documents"."content", '')) % 'searchterm...
^
HINT: No operator matches the given name and argument type(s). You might need to add explicit type casts.
Mi vista se representa con este código:
<%= @pg_search_documents.each do |pg_search_document| %>
<%= pg_search_document.searchable.title %>
<% end %>
El resto de mi configuración se puede encontrar here. Cualquier ayuda es muy apreciada.
¿Encontró una respuesta a esto? Me estoy encontrando con el mismo problema. –
Hola John. Estoy tratando de recordarlo, pero creo que lo solucioné al eliminar la funcionalidad trigram (lo que sea que sea). Así que borrando esta línea: ': trigram => {}' lo arregló por mí. – Gruntled
Ya, profundizando más Encontré que tienes que instalar el paquete trigram para que funcione. La página pg_search contiene un poco de documentación. –