A veces, los sitios web hechos con Drupal tienen adjuntos una gran cantidad de archivos en los cuales resultaría útil buscar.

Para esos casos, una posibilidad consiste en reemplazar el motor de búsqueda Search del núcleo de Drupal por los módulos Search API y Search API Attachments.

Para hacerlo, primero es necesario instalar el submódulo Database Search que ya viene como parte de Search API. Si uno tiene conocimientos o requerimientos específicos, también es posible instalar otros servidores de búsqueda.

Acto seguido, también es una nueva idea instalar el submódulo Database Search Defaults, que nos instala una configuración inicial del servidor, el índice y las vistas para buscar a través de él. La vista por default es de tipo Página. Para obtener el bloque de búsqueda solo será necesario exponer esa Página mediante la página de configuración de la vista.

Con toda esa base instalada, ya podemos concentrarnos en la configuración del módulo Search API Attachments. A la hora de configurar este módulo, tenemos varias opciones de "métodos de extracción" disponibles.

La opción de "pdftotext" es particularmente práctica cuando nuestros documentos adjuntos son de tipo PDF, ya que es una herramienta específica para ese tipo de archivos. Además, es una herramienta que por lo general viene instalada por default en las distribuciones Linux, por lo que su disponibilidad es casi inmediata.

Con la herramienta "pdftotext" ya configurada y seleccionada, solo será necesario añadir la posibilidad de buscar en adjuntos dentro de la configuración del servidor/índice de Search API.