Buscar
Tabla de contenidos
Cómo funciona SearchWP
En el nivel más rudimentario, SearchWP hace dos cosas:
- Indexa el contenido que encuentra analizando sus Motores
- Acepta búsquedas y las realiza contra su Índice
Hay muchos matices en ambas operaciones, pero el propósito central y fundamental de SearchWP es indexar contenido y hacerlo buscable. SearchWP va un paso más allá al integrarse en el proceso de búsqueda nativo de WordPress. Esto permite que SearchWP sea una solución "sin código" en muchos casos.
SearchWP también tiene como objetivo ser el mejor amigo de un desarrollador, no solo mejorando instantáneamente los resultados de búsqueda nativos de WordPress, sino también facilitando implementaciones de búsqueda personalizadas utilizando cualquier combinación de Motores y Consultas.
Indexación
Antes de que SearchWP pueda proporcionar resultados de búsqueda asombrosos, necesita crear un Índice de búsqueda adecuado. Lo hace utilizando un conjunto de tablas de base de datos personalizadas y un proceso llamado tokenización.
Una vez que el Indexador de SearchWP tiene un Motor con el que trabajar, utilizará la configuración de ese Motor para rastrear su sitio en busca de cualquier contenido que necesite ser indexado utilizando su propio proceso en segundo plano. Eso significa que (en la mayoría de los casos) no necesita mantener una ventana del navegador abierta para que el Indexador de SearchWP funcione.
Los Motores de SearchWP están compuestos por Fuentes, y cada Fuente tiene su propio conjunto de Atributos y Reglas. El Indexador toma todo esto en consideración cuando encuentra contenido y recupera lo que necesita de cada entrada aplicable.
Ese contenido para cada entrada se tokeniza, es decir, se divide en pequeñas piezas con las que el algoritmo de búsqueda puede trabajar. El Indexador se ejecuta hasta que se procesan todas las entradas aplicables.
El Indexador está configurado para ejecutarse lo más rápido posible (por ejemplo, reducir el tiempo que tarda en construir su índice) sin sobrecargar el servidor y molestar a los visitantes.
Una vez que se ha creado el índice inicial, el Indexador supervisará las ediciones de contenido en su sitio y aplicará actualizaciones delta muy pequeñas a cualquier entrada que se agregue/elimine/edite con el tiempo.
Búsqueda
Con su Índice creado, SearchWP puede consultarlo y proporcionar resultados de búsqueda relevantes extremadamente rápido. Esto se debe principalmente al proceso de tokenización realizado por el Indexador.
Hay tres formas en que SearchWP realiza búsquedas:
- Interceptando las solicitudes de búsqueda nativas de WordPress
- Utilizando programáticamente
\SearchWP\Query - Utilizando programáticamente
SWP_Query
Cuando se realiza una búsqueda, siempre se aplica un Motor. La configuración de ese Motor determina qué resultados son aplicables y también influye en la clasificación de los resultados al tener en cuenta los pesos de relevancia de cada Atributo de Fuente.
La invocación programática de \SearchWP\Query y SWP_Query requerirá la configuración de un formulario de búsqueda y una plantilla de resultados de búsqueda, lo cual se cubre en la Guía Suplementaria de Motores.
Procesamiento de documentos
Como parte del proceso de Indexación, SearchWP extraerá el contenido de texto de los documentos compatibles cuando sea aplicable. Cuando este proceso sea exitoso, el contenido analizado se tokenizará y procesará por el Indexador como si se almacenara como un Atributo. El contenido del documento puede recibir su propio peso de relevancia cuando se ha agregado contenido multimedia a un motor.
Para obtener más información sobre cómo SearchWP maneja los documentos, consulte este artículo de la base de conocimientos: Detalles del procesamiento de documentos

