Como propietario de un sitio web basado en Drupal con una base de datos que contiene más de 10 000 entradas, ¿cómo puedo mejorar la búsqueda?

Apache Solr o técnicas avanzadas similares son posiblemente excesivas para 10k nodos. Si la búsqueda básica de drupal no es suficiente para usted (lo cual es comprensible), puede escribir un archivo php simple para realizar una búsqueda personalizada básica. Sin embargo, se recomienda escribir en un módulo.

Incluso si realiza una búsqueda en la base de datos con cada consulta de búsqueda (es decir, sin usar índice), la búsqueda será bastante rápida. El truco consiste en omitir el bootstrap de drupal (que es enorme) y simplemente hacer lo siguiente: publicar la consulta de búsqueda en un archivo php, luego hacer una consulta de base de datos utilizando el archivo php y las funciones drupals db, y luego concluir el resultado en json / html usando los envoltorios json de drupal y envíalo de vuelta. No olvide utilizar un buen js que detecte pausas mientras escribe una consulta (autocomplete.js predeterminado funciona lo suficientemente bien).

Por supuesto, puede usar el índice y muchas más optimizaciones utilizando ajax para hacerlo increíblemente rápido (como Review Drupal Modules), pero en mi experiencia, incluso hacer las cosas sin rodeos funciona bastante bien.