Zum Inhalt springen

Búsqueda indexada

Personalizar los resultados por página

Por defecto, se muestran 10 resultados de búsqueda por página. El número se puede ajustar con esta entrada TypoScript en la configuración:

plugin.tx_indexedsearch._DEFAULT_PI_VARS.results = 5

Optimizar el rendimiento

Para proyectos TYPO3 más grandes (de aprox. 500-1000 páginas), la velocidad de búsqueda de indexed_search aumenta significativamente. Puede tardar 30-60 segundos hasta que un resultado de búsqueda está disponible.

Esto no sólo es molesto para el visitante del sitio web, sino que también supone una pesada carga para el servidor MySQL. Esto afecta al rendimiento de todo el sitio.

La causa es trivial, al igual que la solución al problema: indexed_search crea una lista de palabras en la base de datos. Esta puede contener varias 100.000 entradas. Por defecto, la búsqueda parcial de palabras está activada en la extensión. Esto significa que una búsqueda de "schwein" también devuelve resultados que contienen la palabra gripe porcina, por ejemplo, pero no el término individual schwein. Para que esto funcione, debe buscarse en toda la lista de palabras con la consulta a la base de datos

WHERE ... LIKE '%término de búsqueda%'

debe buscarse. En este caso, la búsqueda indexada de esta tabla se convierte en una búsqueda de texto completo, lo que lleva mucho más tiempo.

La solución:

Con la instrucción TypoScript

plugin.tx_indexedsearch._DEFAULT_PI_VARS.type = 0

se configura la búsqueda por palabra completa. En caso necesario, el visitante puede cambiar a una búsqueda por palabras parciales mediante la opción "búsqueda avanzada". Con esta sencilla configuración, la velocidad de búsqueda puede multiplicarse por 10-30.

Aktualisiert: 17.07.2024