Il motore di ricerca di MoinMoin consente di usare la stessa sintassi sia nel campo ricerca testuale che in quello per titoli così come nei parametri usati dalle macro FullSearch e PageList.
- Possono essere specificati diversi termini da cercare, separati da uno spazio
- I termini sono combinati di norma con un'operazione AND - vengono restituite solo le pagine che contengono tutti i termini specificati
- È possibile usare le virgolette o gli apici singoli per includere lo spazio nel termine di ricerca, invece, per eseguire una ricerca sulle stesse virgolette quotarle con un'altro tipo virgolettattura oppure raddoppiarle all' interno di una stringa a sua volta virgolettata
- come prefisso di un termine significa NOT, le pagine che contengono quel termine vengono escluse dal risultato
regex:TERMINE viene interpretato come un'espressione regolare, MoinMoin segue la sintassi di Python (consultare http://docs.python.org/lib/re-syntax.html per maggiori informazioni)
title:TERMINE elenca le pagine che contengono TERMINE nel loro titolo
- Anche la ricerca normale verifica la presenza dei termini nei titoli delle pagine. Le corrispondenze trovate nei titoli hanno più peso di quelle nel testo delle pagine
case:TERMINE esegue una ricerca tenendo conto delle differenze tra maiuscole e minuscole
linkto:TERMINE ricerca i collegamenti a TERMINE
language:CODICE-ISO-LINGUA cerca le pagine scritte in una determinata lingua
category:CategoriaQualcheCosa cerca le pagine appartenenti alla categoria CategoriaQualcheCosa
mimetype:TIPO cerca le pagine e gli allegati del tipo mime TIPO, per esempio image/png
mimetype: è disponibile solo con Xapian!
domain:TERMINE cerca le pagine in un dominio come underlay o system (per le pagine di sistema)
title:, regex:, linkto: e case: possono essere combinati in una stessa ricerca
questi modificatori possono essere abbreviati a qualsiasi lunghezza, per esempio re:, t:, reg:, cas:, l:
per usare prefissi multipli è necessario concatenarli come t:re:TERMINE
- deve essere usato prima degli altri modificatori
l'operatore or ha precedenza più bassa rispetto l'AND implicito (per esempio macchina diesel or gas troverà qualsiasi pagina contenente sia "macchina" sia "diesel", ma troverà anche le pagine contenenti "gas" anche se "macchina" non è nella pagina)
- possono essere usate le parentesi per raggruppare i termini di ricerca
Esempi
title:Aiuto macro
Cerca tra le pagine di aiuto quelle che contengono la parola "macro".
apple (computer or "operating system")
Cerca le pagine che contengono la parola "apple" e almeno una tra "computer" e "operating system".
windows winamp or linux xmms
Cerca le pagine che contengono sia "windows" che "winamp", oppure che contengono sia "linux" che "xmms".
"is text"
Corrisponde sia a "this text" che a "is texts". Le virgolette sono usate per includere della spaziatura, e non invece per specificare "esattamente una certa frase".
linkto:WindowsPage title:Linux
Cerca le pagine che contengono "Linux" nel titolo e che abbiano un collegamento a WindowsPage.
r:\bdog\b
Cerca le occorrenze della parola "dog" ignorando per esempio la parola "doggy".
help -domain:system
Cerca le pagina contenenti la parola "help", ma che non sono pagine di sistema.
category:CategoriaPaginaPersonale title:mario
Cerca le pagine nella categoria CategoriaPaginePersonale con la parola "mario" nel titolo (tutte le pagine degli utenti che si chiamano Mario)
Ricerca per titolo ed elenco pagine
- usano la stessa sintassi
title: viene aggiunto implicitamente a ogni termine cercato
Xapian
Per maggiori informazioni consultare AiutoSuXapian.