Busca
Como o SearchWP Funciona
No nível mais rudimentar, o SearchWP faz duas coisas:
- Indexa o conteúdo que encontra analisando seus Engines
- Aceita pesquisas e as executa em seu Índice
Há muita nuance em ambas as operações, mas o propósito central e fundamental do SearchWP é indexar conteúdo e torná-lo pesquisável. O SearchWP vai um passo além, integrando-se ao processo de pesquisa nativo do WordPress. Isso permite que o SearchWP seja uma solução "sem código" em muitos casos.
O SearchWP também visa ser o melhor amigo do desenvolvedor, não apenas melhorando instantaneamente os resultados da pesquisa nativa do WordPress, mas também facilitando implementações de pesquisa personalizadas usando qualquer combinação de Engines e Queries.
Indexação
Antes que o SearchWP possa fornecer ótimos resultados de pesquisa, ele precisa construir um Índice de pesquisa adequado. Ele faz isso utilizando um conjunto de tabelas de banco de dados personalizadas e um processo chamado tokenização.
Uma vez que o Indexador do SearchWP tenha um Engine para trabalhar, ele usará a configuração desse Engine para vasculhar seu site em busca de qualquer conteúdo que precise ser indexado usando seu próprio processo em segundo plano. Isso significa que (na maioria dos casos) você não precisa manter uma janela do navegador aberta para que o Indexador do SearchWP funcione.
Os Engines do SearchWP são compostos por Sources, e cada Source tem seu próprio conjunto de Attributes e Rules. O Indexador leva tudo isso em consideração quando encontra conteúdo e recupera o que precisa de cada entrada aplicável.
Esse conteúdo para cada entrada é então tokenizado, ou seja, dividido em pequenas partes com as quais o algoritmo de pesquisa pode trabalhar. O Indexador executa ciclos até que todas as entradas aplicáveis tenham sido processadas.
O Indexador é configurado para rodar o mais rápido possível (por exemplo, reduzir o tempo necessário para construir seu índice) sem sobrecarregar o servidor e interromper os visitantes.
Uma vez que o índice inicial tenha sido construído, o Indexador monitorará as edições de conteúdo em seu site e aplicará pequenas atualizações delta a quaisquer entradas que sejam adicionadas/removidas/editadas ao longo do tempo.
Indexando
Com seu Índice construído, o SearchWP é capaz de consultá-lo e fornecer resultados de pesquisa relevantes extremamente rápido. Isso se deve principalmente ao processo de tokenização realizado pelo Indexador.
Existem três maneiras pelas quais o SearchWP executa pesquisas:
- Interceptando solicitações de pesquisa nativas do WordPress
- Programaticamente usando
\SearchWP\Query - Programaticamente usando
SWP_Query
Quando uma pesquisa é realizada, um Engine é sempre aplicado. A configuração desse Engine determina quais resultados são aplicáveis e também influencia a classificação dos resultados, levando em consideração os pesos de relevância de cada Attribute do Source.
A invocação programática de \SearchWP\Query e SWP_Query exigirá a configuração de um formulário de pesquisa e um modelo de resultados de pesquisa, o que é abordado no Guia Suplementar de Engines.
Processamento de Documentos
Como parte do processo de Indexação, o SearchWP extrairá o conteúdo de texto de documentos compatíveis, quando aplicável. Quando este processo for bem-sucedido, o conteúdo analisado será tokenizado e processado pelo Indexador como se estivesse armazenado como um Atributo. O conteúdo do documento pode receber seu próprio peso de relevância quando Mídia for adicionada a um Motor.
Para mais informações sobre como o SearchWP lida com Documentos, por favor, consulte este artigo da Base de Conhecimento: Detalhes do Processamento de Documentos

