Usando el módulo search_api en drupal 7

junio 28, 2012 at 16:57 1 comentario

Este post está basado en el screencast search_api realizado por el autor del módulo, se recomienda verlo primero.

Para usar el search_api seguimos los siguientes pasos:

  • Descargamos y habilitamos el módulo entity que es un requerimiento del módulo search_api

    drush dl entity
    drush en entity -y
    
  • Descargamos y habilitamos el módulo search_api:

    drush dl search_api
    drush en search_api -y
  • Descargamos y habilitamos el módulo search_api_db que nos permitirá buscar en la base de datos:

    drush dl search_api_db
    drush en search_api_db -y
  • Descargamos y habilitamos el módulos search_api_page que nos permite crear páginas de búsqueda:
    drush dl search_api_page
    drush en search_api_page -y
  • Limpiamos la memoria cache:

    drush cc all
  • Navegamos hacia Configuración > Búsqueda y Metadatos > Search API:
    Configuración del Módulo Search API

    Configuración del Módulo Search API

  • Nos aparecerá la siguiente ventana desde dónde podemos configurar las búsquedas:
    Agregar índice de búsqueda Search API

    Agregar índice de búsqueda Search API

  • Damos click en el enlace + Add Server, nos abrirá la pantalla para agregar los detalles de un servidor para búsquedas, lo llenamos con los siguientes datos: en Server Name ponemos Database Server, el check de Activado lo dejamos marcado, en Server description ponemos alguna descripción, en Service class escogemos Database service y en Minimum word leght ponemos 3, damos click en el botón Create server.
  • Regresamos a la pantalla para configurar las búsquedas y ahora damos click en + Add Index, se abre la pantalla para configurar los detalles del índice, en Index name ponemos Node Index, en Item type seleccionamos Nodo, el check de Activado lo dejamos seleccionado, en Index description ponemos una descripción, en Server seleccionamos Database server que era el servidor de búsqueda que creamos en el paso anterior, damos click en el botón Create index.
  • Una vez hecho eso nos aparece la pantalla para agregar campos al índice, desde ahí podemos seleccionar qué campos agregar al índice, qué tipo de datos usar para cada campo (por ejemplo texto o fulltext), se puede ponerle más peso a cierto campo (Boost) y agregar campos relacionados (como el autor o el cuerpo de texto de un contenido), una vez que agregamos los campos deseados damos click en el botón Guardar cambios.
  • Nos aparece entonces la ventana para agregar alteraciones al índice como por ejemplo indizar campos jerárquicos o usar un filtro HTML, en este caso no marcamos ninguna de las opciones y damos click en el botón Guardar configuración.
  • Ahora vamos a la pestaña de estado:
    Search API status tab

    Search API status tab

  • Se abre la ventana del estado del índice, ahí damos click en el botón Index now.
  • Regresamos a la página para configurar las búsquedas y damos click en la pestaña Search pages:
    Página de Búsqueda Search API

    Página de Búsqueda Search API

  • Se abre la página para agregar páginas de búsqueda, damos click en + Add search page
  • Se abrirá la página para configurar los detalles de la página de búsqueda, llenamos con los siguientes datos: en Search name ponemos Node search, en Índice seleccionamos Node index que era el índice de búsqueda que habíamos creado anteriormente, el check de Activado lo dejamos seleccionado, en Search description ponemos alguna descripción relevante y en Ruta ponemos el url dónde queremos que la búsqueda exista, en este caso ponemos test/search y damos click en el botón Create page.
  • Aparecen unas opciones extra de configuración, dejamos todo como está y damos click en el botón Create page.
  • Ahora navegamos al url que habíamos seleccionado para nuestra búsqueda y podemos probarla.

Búsquedas en una Vista

Para buscar en una view, seguimos los siguientes pasos:

  • Descargamos y configuramos el módulo ctools:
    drush dl ctools
    drush en ctools -y
  • Descargamos y configuramos el módulo views:
    drush dl views
    drush en views -y
    drush en views_ui -y
  • Habilitamos el submódulo del search_api para buscar en views:
    drush en search_api_views -y
  • Limpiamos la memoria cache:

    drush cc all
  • Navegamos a Estructura > Views
  • Agregamos una nueva vista dando click en + Add new view.
  • Le ponemos un nombre y en el Mostrar escogemos Node index, le ponemos un título y damos click en el botón Contiue & edit.
  • En la interfaz para vistas damos click en el botón para agregar campos y añadimos algunos campos como el autor del nodo, el tipo de contenido del nodo, la fecha de creación del nodo, el título y la relevancia de la búsqueda.
  • En el formato de la vista seleccionamos tabla.
  • Agregamos un filtro a nuestra vista, seleccionamos el que dice Buscar: Fulltext search, marcamos la opción Expose this filter to visitors y damos click en Apply.
  • Añadimos un display de tipo page, le ponemos un título y también ponemos una Ruta.
  • Damos click en Guardar.
  • Navegamos a la ruta que le pusimos a la vista y ahí podemos probar la búsqueda.

Referencias

Search API

Listo listo.

setas
Enjoy!

Entry filed under: cms, drupal. Tags: , .

Instalando redmine en Debian Squeeze con postgresql y apache2-passenger Cambiar la clave de administrador de drupal

1 comentario Add your own

  • 1. Hanna0  |  diciembre 11, 2015 en 06:06

    Muchas gracias! Me ha sido muy útil.

    Responder

Dejáte un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

Trackback this post  |  Subscribe to the comments via RSS Feed


Acerca de Mi:


Hell-Out world!!

Digo yo

Es difícil hacerse la vida fácil.

Dice Victor Frankl

Lo que importa no es tanto que la vida de una persona esté llena de dolor o de placer, sino que esté llena de sentido.

Digo yo

Que dura está la vida.

Dice Jhon Lennon

La vida es lo que pasa mientras haces planes.

Digo yo

Dónde haya un computín esté dónde esté algo comenzará en cero.

Dice Einstein

Dios no juega a los dados.

Dice Niels Bohr

Einstein no le diga a Dios lo que tiene que hacer.

Dice el Che:

Seamos realistas y hagamos lo imposible.

Dice Goethe:

Lo que no comprendemos no lo poseemos.

Digo yo:

Hay que tratar de travesear todo.

Dice Oscar Wilde:

Cualquier hombre puede llegar a ser feliz con una mujer, con tal de que no la ame.

Digo yo:

De fijo dijo eso porque era homosexual.

Artículos

junio 2012
L M X J V S D
« Oct   Ago »
 123
45678910
11121314151617
18192021222324
252627282930  

A %d blogueros les gusta esto: