Solucionado el errror: las búsquedas en Drupal siempre devuelven “Debe incluir al menos una palabra clave positiva con 3 caracteres o más”

Con la actualización del PCRE (Perl Compatible Regular Expressions) a la versión 8.30 en PHP, ocurre que las búsquedas del módulo search dejan de funcionar en Drupal 5. Cualquier búsqueda que se haga devuelve el error “Debe incluir al menos una palabra clave positiva con 3 caracteres o más” y este comportamiento no se soluciona volviendo a indexar el sitio web. Para solucionarlo hay que modificar a mano el fichero /modules/search/search.module modificando la línea 47 de forma que se cambie la cadena “\ x {D800} – \ x {F8FF} \” por “\ x {E000} – \ x {F8FF} \”. Es decir, dicha línea 47 que inicialmente está así (da igual en minúsculas que mayúsculas):

‘\x{a80b}\x{a823}-\x{a82b}\x{d800}-\x{f8ff}\x{fb1e}\x{fb29}\x{fd3e}\x{fd3f}’.

hay que dejarla así:

‘\x{a80b}\x{a823}-\x{a82b}\x{e000}-\x{f8ff}\x{fb1e}\x{fb29}\x{fd3e}\x{fd3f}’.

De esta forma las búsquedas vuelven a funcionar.

No es buena práctica modificar módulos del núcleo de Drupal a mano, pero en este caso es una solución de compromiso en Drupal 5, cuyos módulos están fuera de mantenimiento. De hecho este error se da también en Drupal 6, pero está corregido desde la versión 6.26.

Solucionado gracias a https://drupal.org/comment/7189896#comment-7189896   y   http://www.sture.ch/node/203