Resultados de la encuesta comunitaria y plan de mejora del sistema de búsqueda en Drupal CMS (anteriormente Starshot)

Como líderes en el desarrollo de sistemas de búsqueda avanzados (Search-Track-Leads) en Drupal CMS (anteriormente Starshot) y junto a los líderes de proyecto y otros miembros de la comunidad Drupal se ha desarrollado un nuevo concepto. Hemos acordado implementar cuatro Recetas (Recipes) para Search API, Facets, Search API Autocomplete y Search API Decoupled que se podrán instalar por separado, lo que permitirá a Drupal CMS incluir por defecto sólo las Recetas (Recipes) deseadas y mantener las demás como opcionales.
Acerca de la encuesta
Como líderes en el desarrollo de sistemas de búsqueda avanzados (Search-Track-Leads) en Drupal CMS, hemos creado un nuevo concepto junto con otros líderes de proyecto y miembros de la comunidad Drupal para acordar la futura trayectoria de desarrollo.
Para afinar el concepto, realizamos una encuesta comunitaria y recopilamos información sobre la propuesta de funcionalidad predeterminada, identificamos carencias y definimos el plan de mejora.
Nos complace informar de que casi 100 personas han participado en la encuesta, la mayoría de las cuales tienen una gran experiencia y han aportado valiosas ideas y sugerencias.
La información recopilada ha sido fundamental para afinar el concepto, destacando las áreas clave que deben tenerse en cuenta y garantizando que el concepto de los sistemas de búsqueda avanzados de Drupal CMS (Drupal CMS Advanced Search) se adapte a la mayor variedad de necesidades de los usuarios reales.
A continuación presentamos los resultados de la encuesta y el plan de mejora.

Resultados de la encuesta
Resumen y conclusiones
La encuesta muestra una clara preferencia de casi el 90% por Search API como tecnología de búsqueda estándar en Drupal CMS. También deberían incluirse las tecnologías relacionadas Facets (88%), Search API Autocomplete (87%) y Search API Decoupled (78%).
Sin embargo, los participantes también expresaron su preocupación por la complejidad, el rendimiento y la compatibilidad con distintos grupos de usuarios. En general, los participantes se mostraron partidarios de soluciones más flexibles y configurables que puedan adaptarse a una amplia gama de casos prácticos y niveles de experiencia.
Ver los resultados de la encuesta
Información general sobre los participantes
Un total de 99 personas participaron en nuestra encuesta y compartieron información sobre su formación y experiencia. A continuación presentamos un resumen de sus niveles de competencia, años de experiencia y áreas de especialización:
Niveles de competencia:
- Expertos: La mayoría de los participantes, 65 en total, se clasificaron a sí mismos como expertos en sus respectivos campos.
- Intermedio: 28 participantes se clasificaron a sí mismos como de nivel intermedio.
- Principiantes: 6 participantes se clasificaron a sí mismos como principiantes.
Años de experiencia:
- Más de 5 años: 77 participantes tienen más de cinco años de experiencia, lo que demuestra que se trata de un grupo muy experimentado.
- 2-5 años: 14 participantes declararon tener entre dos y cinco años de experiencia.
- Menos de 2 años: 8 participantes son relativamente nuevos en sus campos, con menos de dos años de experiencia.

Áreas de especialización:
Los participantes podían elegir varias áreas de especialización. Así es como identificaron sus especialidades:
- Desarrolladores: 82 participantes, incluidos desarrolladores frontend y backend.
- Frontend: 16 participantes especializados en desarrollo frontend.
- Backend: 64 participantes especializados en desarrollo backend.
- No desarrolladores: 17 participantes incluyeron roles como DevOps, creadores de sitios web, editores y especialistas en marketing.
- Personas con poder de decisión: 13 participantes se identificaron como personas con poder de decisión dentro de sus organizaciones.
- Especialistas en estrategia: 20 participantes describieron su papel como especialistas en estrategia.
Esta diversidad de participantes, con distintas experiencias y especialidades, ofrece una perspectiva muy completa para los resultados de nuestra encuesta.
Resultados de la encuesta
La encuesta analizaba diversas funcionalidades relacionadas con los sistemas de búsqueda en Drupal CMS, como el uso de «Search API» frente a «Core Search», Facets, Search API Autocomplete, Database Search Backend, and Search API Decoupled. A continuación se ofrece un resumen de los resultados y las dudas expresadas por los participantes.
¿Debe utilizarse «Search API» o «Core Search»?

Resultados:
86 participantes (87%) prefieren utilizar Search API, mientras que 13 prefieren Core Search.
Consideraciones sobre el uso de Search API:
- Existe una curva de aprendizaje elevada, especialmente para los desarrolladores menos experimentados y los creadores de sitios web que no utilizan código, que podría mitigarse mejorando la documentación o con interfaces de configuración más intuitivas.
- Algunos participantes expresaron su preocupación por la necesidad de controlar mejor lo que se indexa y cómo se configuran los resultados de las búsquedas.
- Posibles problemas de rendimiento con nodos extensos y contenidos complejos renderizados en los resultados de búsqueda, lo que requiere una mejor orientación y comunicación.
¿Debería incorporarse «Facets»?

Resultados:
87 (88%) participantes apoyan la incorporación de Facets.
Consideraciones sobre la incorporación de Facets:
- Facets añade complejidad y puede no ser necesaria para todos los casos prácticos, especialmente para los usuarios menos experimentados.
- El módulo Facets aún está evolucionando, y existen dudas sobre su estabilidad e integración, lo que sugiere que quizá sea mejor esperar a una versión más estable.
- Algunos sugieren que Facets sea configurable y se active opcionalmente en función de tipos de contenido o campos específicos.
¿Debería incorporarse “Search API Autocomplete”?

Resultados:
86 (87%) participantes apoyan incorporar Search API Autocomplete.
Consideraciones sobre la incorporación de Search API Autocomplete:
- Algunos creen que Search API Autocomplete podría llevar a los usuarios a seleccionar términos de búsqueda no deseados en lugar de realizar una búsqueda completa.
- Puede que no sea necesario para la mayoría de los sitios web y podría considerarse una función avanzada.
¿Debe utilizarse Database Search Backend?

Resultados:
86 participantes (87%) apoyan el uso de la base de datos como backend de búsqueda (Database Search Backend).
Consideraciones sobre el uso de Database Search Backend:
- Los problemas de rendimiento, en particular con el aumento de la carga en la base de datos, sugieren que podría ser mejor utilizar backend de búsqueda dedicados como Solr, Elasticsearch o soluciones noSQL.
- Database Search Backend se considera una solución básica que puede no adaptarse bien a sitios web más grandes o complejos.
¿Debería incorporarse “Search API Decoupled”?

Resultados:
77 (78%) participantes apoyan incluir Search API Decoupled.
Consideraciones sobre la incorporación de Search API Decoupled:
- Esta funcionalidad puede no ser relevante para el público objetivo principal (especialistas en marketing y creadores de sitio web que no utilizan código) y añade una complejidad innecesaria.
- Search API Decoupled podría ser más adecuada como Receta (Recipe) opcional e independiente para los usuarios más avanzados que la necesiten.
Plan de mejora de la funcionalidad predeterminada (“Recipes”)
Los resultados de la encuesta comunitaria confirmaron que los sistemas de búsqueda en Drupal CMS dependen en gran medida del proyecto. Por lo tanto, la funcionalidad predeterminada debe proporcionarse como Recetas (Recipes) instalables por separado, lo que permite a los usuarios incluir sólo las características necesarias y, opcionalmente, añadir más según sea necesario.
Tras analizar los resultados de la encuesta y colaborar con otros líderes del proyecto y la comunidad Drupal, hemos definido las siguientes Recetas (Recipes) que se incluirán en la configuración estándar de Drupal CMS:
- Search API Base Recipe: Utiliza la base de datos para realizar búsquedas básicas.
- Facet Recipe:Incluye Facets de búsqueda basadas en tipos de contenido.
- Search API Autocomplete Recipe: Ofrece una configuración estándar para autocompletar búsquedas.
- Search API Views Recipe: Proporciona una configuración estándar para las configuraciones de búsqueda tradicionales (coupled).
- Search API Decoupled Recipe: Proporciona una configuración estándar para las configuraciones de búsqueda decoupled.
Estas Recetas (Recipes) garantizan la flexibilidad y la personalización, atendiendo a una amplia gama de casos prácticos y necesidades de los usuarios.
Agradecimiento a todos los participantes
Esta encuesta comunitaria resume el gran potencial de Drupal y de los enfoques de desarrollo basados en el código abierto. La contribución colaborativa siempre conduce a mejores soluciones. Agradecemos enormemente a todos los que han dedicado parte de su tiempo a compartir sus conocimientos y opiniones.
Cómo participar en Drupal CMS Search Track
¿Le gustaría contribuir a Drupal CMS o al Advanced Search Track? Hay muchas formas de ayudar a hacer realidad la ambiciosa visión de Dries para Drupal CMS. Visite la página de Starshot Initiative para obtener más información. Suscríbase a nuestro boletín informativo mensual para recibir información actualizada sobre Drupal CMS Advanced Search.
Otros artículos destacados
1xINTERNET apoya el nuevo Drupal Starshot

Dries anunció la iniciativa Starshot, un CMS preconfigurado para facilitar la creación de proyectos...
Decoupled search with Drupal Search API

We have added a fully working Javascript client to Search API Decoupled. See it in action and read...