Jump to content

Error al generar índice de búsqueda


Recommended Posts

Hola.

 

Hace unos dias, el buscador de la web nos ha dejado de funcionar, después de muchos meses haciéndolo sin problemas. Ahora siempre indica que no encuentra resultados.

 

Después de unas cuantas horas de investigación y trasteando con tablas de otra tienda online, hemos conseguido saber que el problema está en que, al generar los índices, la tabla ps_search_index queda vacía y la tabla ps_search_word si que se llena con 715245 registros, pero con el campo id_word a 0 en todos.

 

A alguien se le ocurre de qué puede ser? Este tema nos tiene saturados...

 

Web: www.grupolober.com

Ver.: Prestashop 1.6.1.1

 

Saludos y gracias.

Link to comment
Share on other sites

Hola Diefco.

 

Si, hemos estado probando borrar la caché de prestashop, reiniciar el servidor php y borrar la caché del servidor, pero nada...

 

También hemos probado de copiar las tablas de otra tienda online que tiene los mismos productos (con activados y desactivados diferentes), y encontraba alguno de ellos. Por lo que parece que el buscador funciona pero todo el problema viene del generador de índices.

 

Se te ocurre algo más?

 

Muchas gracias por la respuesta.

Link to comment
Share on other sites

Después de buscar por internet, al final hemos acabado usando la solución "bestia", que ha funcionado en nuestro Prestashop 1.6.1...

 

http://www.bufa.es/prestashop-buscador-no-encuentra-resultados/

 

Hemos modificado Prestashop (/classes/search.php) para que busque directamente en la base de datos de productos y pase de las tablas de palabras.

Link to comment
Share on other sites

  • 2 weeks later...

Hola.

 

Han pasado unos días y hoy me han avisado de que volvía a fallar... He encontrado un problema en esa solución, que no se si sólo nos pasará a nosotros.

 

Teníamos una tarea Cron nocturna que regeneraba todo el índice. El problema es que no borraba la tabla search_word, esta ha acumulado más de 3.000.000 de registros y nuestro Hosting se quedaba sin memoria RAM para hacer la regeneración completa. La solución ha sido borrar manualmente el search_word (en nuestro caso, search_index siempre está vacía) y volver a regenerar el índice completo.

 

De todas formas, a alguien se le ocurre alguna manera de hacer que se borre automáticamente la tabla antes de hacer la reconstrucción completa?

 

Saludos.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...