Página 1 de 1

La búsqueda en mi foro phpbb3.3.3 no funciona

Publicado: 24 Jun 2021, 10:34
por peibol

URL: https://www.foroelchecf.com/
Estilo(s) usuado(s): prosilver (con modificación de colores e iconos)
Extensiones instaladas: Manage advertisements, páginas, IMGUR, metadatos SEO, SEO SITMAP, DONACION PAYPAL, BANNER ENCABEZADO
Versión de phpBB: 3.3.3
Versión de PHP: 7.4.20
Versión de MySQL: MySQL(i) 5.7.33
Servidor: pago
Si es una actualización desde otra versión: de 3.0.14 a 3.3.0 realizada por AlfredoRamos. De 3.3.0 a 3.3.3 con actualizador.
Si es una conversión desde otro tipo de Foro: -

Hola,
Quería solicitar ayuda porque las búsquedas en mi foro no funcionan. Desde hace ya bastante tiempo, por el tamaño del foro, el tamaño de la tabla phpbb_search_wordmatch es un problema ya que se comía el espacio del hosting.
Mi intención es tener configurado un método de búsqueda que haga las consultas "en caliente" sin almacenar índices de palabras y así ahorrar espacio en disco duro, aunque tenga que restringir el número de palabras.

Ahora mismo tengo asignado el phpBB Native Fulltext:
Habilitar actualización de texto completo: sí
Mínimo de caracteres indexados para búsqueda: 5
Máximo de caracteres indexados para búsqueda: 14
Máximo de caracteres indexados para búsqueda: 5%

Los foros tienen la opción:
Habilitar indexación: sí

Cuando en el panel de administración MANTENIMIENTO>BASE DE DATOS>ÍNDICE DE BÚSQUEDA inicio el proceso de indexación me dice (hace 1min):
Todos los mensajes hasta el ID 558200 han sido indexados, de los cuales 3063 mensajes se hicieron en este paso.
El promedio actual de indexación es aproximadamente 217.2 mensajes por segundo.
Indexación en curso…

Pero no consigo que las búsquedas funcionen. ¿Que estoy haciedno mal? la tabla phpbb_search_wordmatch ahora ocupa 409.5 MB y subiendo. Pero yo no quiero que las búsquedas dependan de esa tabla porque se come el espacio en disco...

¿Me ayudáis, por favor? Mil gracias.


Re: La búsqueda en mi foro phpbb3.3.3 no funciona

Publicado: 25 Jun 2021, 00:17
por AlfredoRamos

Hola :wave:

Desafortunadamente la búsqueda esta restringida para los invitados, pero funcionan las búsquedas por default? por ejemplo, los temas activos:

https://www.foroelchecf.com/search.php? ... ive_topics

peibol escribió: 24 Jun 2021, 10:34

Mi intención es tener configurado un método de búsqueda que haga las consultas "en caliente" sin almacenar índices de palabras y así ahorrar espacio en disco duro, aunque tenga que restringir el número de palabras.

Si no deseas almacenarlos en la base de datos en lo absoluto necesitarías usar, por ejemplo, la extensión Google Search que añade un buscador extra. Luego podrías deshabilitar el buscador interno.

El único inconveniente es que los temas o mensajes muy nuevos podrían no aparecer de forma instantánea, ya que Google necesitaría indexar el contenido primero.

Además de que las búsquedas que vienen por default en phpBB (mensajes de usuarios, temas activos, temas sin respuestas, etc.) no funcionarían.

peibol escribió: 24 Jun 2021, 10:34

Pero no consigo que las búsquedas funcionen. ¿Que estoy haciedno mal?

No veo el error :thinking:

De casualidad borraste el contenido de la tabla, u ocurrió algún error al crear el índice?

Podrías probar resincronizar los mensajes desde el PCA, aunque dudo que ayude, pero probar no cuesta :P

peibol escribió: 24 Jun 2021, 10:34

la tabla phpbb_search_wordmatch ahora ocupa 409.5 MB y subiendo. Pero yo no quiero que las búsquedas dependan de esa tabla porque se come el espacio en disco...

Podrías intentar usar el de MySQL en lugar de phpBB Native que tengo entendido usa menos espacio, aunque igualmente necesitarías crear un índice en el PCA.

Las búsquedas se almacenan en la base de datos para (entre otras cosas) acelerar las búsquedas posteriores de esos términos.

Si puedes instalar paquetes en tu servidor, podrías intentar usar Sphinx.


Re: La búsqueda en mi foro phpbb3.3.3 no funciona

Publicado: 25 Jun 2021, 15:19
por picaron
AlfredoRamos escribió: 25 Jun 2021, 00:17

Si puedes instalar paquetes en tu servidor, podrías intentar usar Sphinx.

Encantado con Sphinx, es el sistema de búsqueda que arroja mejores resultados en mi foro entre todas las opciones que he probado y con 70712 Mensajes, 5576 Temas y 34903 Usuarios, solo ocupa un total de 100 MB en mi servidor. :cafe:
:cerveza:


Re: La búsqueda en mi foro phpbb3.3.3 no funciona

Publicado: 26 Jun 2021, 20:55
por peibol

Hola,

Gracias por la respuesta.

El problema que tengo con externalizar las búsquedas en Google es que este buscador no me está indexando bien el foro. Tengo instalada la extensión phpBB3 SEO Sitemap 1.1.1 y una vez generados los xml los paso al Webmaster Tools y no los pilla bien. Quizás sea porque los xml tardan mucho en generarse y mostrarse. Pero ese otro asunto.

Tampoco tengo acceso a instalar Sphinx en el servidor así que debo descartar esa opción también. Gracias por la sugerencia.

Así que el tema se reduce en hacer funcionar la funcionalidad nativa de búsquedas de phpBB. La tabla phpbb_search_wordmatch ahora ocupa 409.5 MB 750 MB y subiendo. Supongo que una vez lanzado el proceso, el indexador sigue funcionando sin descanso pero tarde mucho.

Me gustaría saber cuál es su grado de avance. ¿A qué corresponde ese ID al que se refiere en el mensaje "Todos los mensajes hasta el ID 799400 han sido indexados"?

En resumen. Le he dado a MANTENIMIENTO>BASE DE DATOS>INDICE DE BÚSQUEDA y el proceso continúa trabajando pero no sé cómo de lejos está de acabar ni cuanto hará crecer eso la tabla phpbb_search_wordmatch. Eso me ayudaría a entender si la búsqueda no arroja resultados porque no está bien configurada o porque aun no ha indexado un % significativo.

Gracias mil.


Re: La búsqueda en mi foro phpbb3.3.3 no funciona

Publicado: 29 Jun 2021, 18:53
por AlfredoRamos
peibol escribió: 26 Jun 2021, 20:55

Me gustaría saber cuál es su grado de avance. ¿A qué corresponde ese ID al que se refiere en el mensaje "Todos los mensajes hasta el ID 799400 han sido indexados"?

El índice guardará las palabras clave de los mensajes de forma ascendente. Ese ID corresponde a un mensaje.

Puedes ver el contenido de ese mensaje, si conoces el ID, generando una URL de la siguiente forma:

Código: Seleccionar todo

ejemplo.com/viewtopic.php?p={ID}#p{ID}

Donde {ID} es el ID del mensaje que te muestra el índice.

Usando tu ejemplo:

Código: Seleccionar todo

https://www.foroelchecf.com/viewtopic.php?p=799400#p799400
peibol escribió: 26 Jun 2021, 20:55

En resumen. Le he dado a MANTENIMIENTO>BASE DE DATOS>INDICE DE BÚSQUEDA y el proceso continúa trabajando pero no sé cómo de lejos está de acabar ni cuanto hará crecer eso la tabla phpbb_search_wordmatch. Eso me ayudaría a entender si la búsqueda no arroja resultados porque no está bien configurada o porque aun no ha indexado un % significativo.

Puedes intentar con el de MySQL Native (no recuerdo bien el nombre).

Al menos yo uso el de PostgreSQL en lugar de phpBB Native, ya que devuelve mejores resultados. Tal vez ocurra algo similar con MySQL/MariaDB.