Ricerca
Come funziona SearchWP
Al livello più rudimentale SearchWP fa due cose:
- Indicizza il contenuto che trova analizzando i nostri Motori
- Accetta le ricerche ed esegue ricerche nel suo Indice
C'è molta sfumatura in entrambe le operazioni, ma lo scopo principale e fondamentale di SearchWP è indicizzare il contenuto e renderlo ricercabile. SearchWP fa un passo in più integrandosì nel processo di ricerca nativo di WordPress. Ciò consente a SearchWP di essere una soluzione "senza codice" in molti casi.
SearchWP mira anche ad essere il miglior amico di uno sviluppatore non solo migliorando istantaneamente i risultati della ricerca nativa di WordPress, ma anche facilitando implementazioni di ricerca personalizzate utilizzando qualsiasi combinazione di Motori e Query.
Indicizzazione
Prima che SearchWP possa fornire fantastici risultati di ricerca, deve creare un indice di ricerca appropriato. Lo fa utilizzando un set di tabelle di database personalizzate e un processo chiamato tokenizzazione.
Una volta che l'Indicizzatore di SearchWP ha un Motore con cui lavorare, utilizzerà la configurazione di quel Motore per esaminare il tuo sito alla ricerca di qualsiasi contenuto che debba essere indicizzato utilizzando il proprio processo in background. Ciò significa che (nella maggior parte dei casi) non è necessario tenere aperta una finestra del browser affinché l'Indicizzatore di SearchWP funzioni.
I Motori di SearchWP sono composti da Fonti, e ogni Fonte ha il proprio set di Attributi e Regole. L'Indicizzatore tiene conto di tutto ciò quando trova il contenuto e recupera ciò di cui ha bisogno da ogni voce applicabile.
Quel contenuto per ogni voce viene quindi tokenizzato, cioè suddiviso in piccoli pezzi con cui l'algoritmo di ricerca può lavorare. L'Indicizzatore cicla finché tutte le voci applicabili non sono state elaborate.
L'Indicizzatore è configurato per funzionare il più velocemente possibile (ad es. ridurre il tempo necessario per creare il suo indice) senza sovraccaricare il server e disturbare i visitatori.
Una volta creato l'indice iniziale, l'Indicizzatore monitorerà le modifiche ai contenuti sul tuo sito e applicherà piccoli aggiornamenti delta a qualsiasi voce aggiunta/rimossa/modificata nel tempo.
Ricerca
Con il suo Indice creato, SearchWP è in grado di interrogarlo e fornire risultati di ricerca pertinenti estremamente velocemente. Ciò è principalmente dovuto al processo di tokenizzazione realizzato dall'Indicizzatore.
Ci sono tre modi in cui SearchWP esegue le ricerche:
- Intercettazione delle richieste di ricerca native di WordPress
- Utilizzo programmatico di
\SearchWP\Query - Utilizzo programmatico di
SWP_Query
Quando viene eseguita una ricerca, viene sempre applicato un Motore. La configurazione di quel Motore determina quali risultati sono applicabili e influenza anche la classificazione dei risultati tenendo conto dei pesi di rilevanza di ciascun Attributo della Fonte.
L'invocazione programmatica di \SearchWP\Query e SWP_Query richiederà la configurazione sia di un modulo di ricerca che di un modello di risultati di ricerca, che è trattato nella Guida ai Motori Supplementari.
Elaborazione documenti
Come parte del processo di Indicizzazione, SearchWP estrarrà il contenuto testuale dai documenti supportati, ove applicabile. Quando questo processo ha successo, il contenuto analizzato verrà tokenizzato ed elaborato dall'Indicizzatore come se fosse memorizzato come un Attributo. Il contenuto del documento può ricevere un proprio peso di rilevanza quando i Media sono stati aggiunti a un Motore.
Per ulteriori informazioni su come SearchWP gestisce i Documenti, consultare questo articolo della Knowledge Base: Dettagli sull'elaborazione dei documenti

