Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.
Entrambe le parti precedenti la revisione Revisione precedente Prossima revisione | Revisione precedente Prossima revisione Entrambe le parti successive la revisione | ||
liquens:advanced [2012/11/27 14:51] gbonanome |
liquens:advanced [2013/05/23 12:49] gbonanome |
||
---|---|---|---|
Linea 46: | Linea 46: | ||
alla fine dell'URL, dopo il **?** sono presenti uno o più campi di ricerca indicati con la sintassi //nome campo=termine di ricerca//. Nel caso di più termini questi sono concatenati dal simbolo **+**. | alla fine dell'URL, dopo il **?** sono presenti uno o più campi di ricerca indicati con la sintassi //nome campo=termine di ricerca//. Nel caso di più termini questi sono concatenati dal simbolo **+**. | ||
- | In questa struttura non è possibile concatenare campi tramite operatori booleani, infatti facendo una ricerca avanzata è possibile notare che l'URL di ricerca è diverso: | + | In questa struttura non è possibile concatenare diversi campi di ricerca tramite operatori booleani, infatti facendo una ricerca avanzata è possibile notare che l'URL è diverso: |
<code> | <code> | ||
Linea 58: | Linea 58: | ||
Questo campo permette di utilizzare per la ricerca il numero identificativo della notizia assegnato dalla sorgente di importazione in Clavis. | Questo campo permette di utilizzare per la ricerca il numero identificativo della notizia assegnato dalla sorgente di importazione in Clavis. | ||
- | <opac> | + | <code> |
opac/search/lst?bid=UBO2898455 | opac/search/lst?bid=UBO2898455 | ||
- | </opac> | + | </code> |
Nell'esempio viene usato il codice SBN del titolo "Il cuore delle cose / Natsume Sōseki" | Nell'esempio viene usato il codice SBN del titolo "Il cuore delle cose / Natsume Sōseki" | ||
Linea 68: | Linea 68: | ||
Questo campo permette di utilizzare nella ricerca un qualsiasi **numero standard**, quindi anche l'EAN o ISBN, nel formato privo di trattini o spazi. | Questo campo permette di utilizzare nella ricerca un qualsiasi **numero standard**, quindi anche l'EAN o ISBN, nel formato privo di trattini o spazi. | ||
- | <opac> | + | <code> |
opac/search/lst?standard-number=8854500925 | opac/search/lst?standard-number=8854500925 | ||
- | </opac> | + | </code> |
Nell'esempio viene usato il numero ISBN del titolo "Il cuore delle cose / Natsume Sōseki" | Nell'esempio viene usato il numero ISBN del titolo "Il cuore delle cose / Natsume Sōseki" | ||
Linea 76: | Linea 76: | ||
==== solr ==== | ==== solr ==== | ||
- | Il campo **solr** permette di utilizzare la [[http://wiki.apache.org/solr/SolrQuerySyntax|sintassi Solr]] per ricercare qualsiasi campo indicizzato. | + | Il campo **solr** permette di utilizzare la [[http://wiki.apache.org/solr/SolrQuerySyntax|sintassi Solr]] per ricercare qualsiasi campo UNIMARC indicizzato. |
<code> | <code> | ||
- | opac/search/lst?solr=(mrc_d200_sa:nome+della+rosa) AND (mrc_d210_sc:Bompiani) AND (mrc_d950_sf:N ECO) | + | opac/search/lst?solr=(mrc_d200_sa:nome+della+rosa) AND (mrc_d210_sc:bompiani) AND (mrc_d950_sf:n eco) |
</code> | </code> | ||
- | Nell'esempio qui sopra viene fatta una ricerca nei campi UNIMARC: **200 $a**, **210 $c**, **950 $f**. Come si può notare, in Solr viene mantenuto il riferimento alla struttura UNIMARC attraverso una codifica dei campi del tipo //mrc_d{codice campo}_s{codice sottocampo}// (questo vale per tutti i campi, ad eccezione dei campi codificati, ovvero quelli compresi tra il 100 e il 199). | + | Nell'esempio qui sopra viene fatta una ricerca nei campi UNIMARC: **200 $a**, **210 $c**, **950 $f**. Come si può notare, in Solr vengono indicizzati i campi UNIMARC con una struttura del tipo //mrc_d{codice campo}_s{codice sottocampo}// (questo vale per tutti i campi, ad eccezione di quelli codificati, ovvero quelli compresi tra il 100 e il 199). |
+ | Come prevede la [[http://wiki.apache.org/solr/SolrQuerySyntax|sintassi Solr]], dopo il campo indicizzato, seguito da **:** va inserito il valore della ricerca (case insensitive). | ||
- | La maggior parte dei campi UNIMARC è ricercabile dall'utente attraverso la pagina di Ricerca Avanzata, tuttavia ne esistono alcuni proprietari del tracciato utilizzato da Clavis, che permettono di incrociare diverse informazioni gestionali. | + | La maggior parte dei campi e sottocampi UNIMARC è ricercabile dall'utente attraverso la pagina di Ricerca Avanzata, tuttavia ne esistono alcuni particolari utilizzati da ClavisNG, che permettono di incrociare diverse informazioni gestionali. |
Di seguito pubblichiamo un elenco di alcuni campi gestionali indicizzati e il loro significato: | Di seguito pubblichiamo un elenco di alcuni campi gestionali indicizzati e il loro significato: | ||
Linea 103: | Linea 104: | ||
^ mrc_d950_su |Codice della sorgente d'acquisto | | ^ mrc_d950_su |Codice della sorgente d'acquisto | | ||
^ mrc_d950_s1 |Classe di prestabilità | | ^ mrc_d950_s1 |Classe di prestabilità | | ||
- | ^ mrc_d950_s7 |Numero di prestiti fatti con la copia| | + | ^ sorti_usage |Numero di prestiti fatti con il titolo | |
+ | ^ sorti_requests |Numero di prenotazioni presenti sul titolo | | ||
+ | |||
+ | <WRAP info round> | ||
+ | == Informazioni sulla copia nel tracciato UNIMARC == | ||
+ | È bene considerare che ciascun record restituito dal Solr comprende tanti **d950** quante sono le copie legate al titolo. Tuttavia, poichè **viene indicizzato singolarmente ciascun sottocampo**, non è possibile incrociare tra loro diversi sottocampi avendo la certezza che corrispondano alla stessa copia | ||
+ | |||
+ | Ad esempio la seguente query | ||
+ | <code> | ||
+ | opac/search/lst?solr=mrc_d950_sf:Magazzino AND mrc_d950_sa:37 | ||
+ | </code> | ||
+ | |||
+ | restituisce titoli dove compaiono sia copie nella sezione Magazzino che copie gestite dalla biblioteca 37. Tuttavia non necessariamente tutti i titoli ottenuti come risultato avranno copie della biblioteca 37 con sezione Magazzino. Potrebbero esserci titoli per cui esiste una copia della biblioteca 37 ma con diversa sezione, mentre è presente al contempo una copia di un'altra biblioteca con sezione Magazzino | ||
+ | </WRAP> | ||
+ | |||
+ | === Ricerca per intervallo === | ||
+ | |||
+ | È possibile indicare un intervallo di valori contenuti nei campi //mrc// utilizzando la sintassi %%[* TO *]%% dove l'asterisco rappresenta //qualsiasi valore// ed è sostituibile da uno o più caratteri o numeri. | ||
+ | |||
+ | <code> | ||
+ | opac/search/lst?solr=mrc_d950_sl:[a TO c] | ||
+ | </code> | ||
+ | |||
+ | Ricerca i titoli per cui esistono copie con collocazione compresa da A a C. | ||
+ | |||
+ | <code> | ||
+ | opac/search/lst?solr=sorti_usage:[100 TO *] | ||
+ | </code> | ||
+ | |||
+ | Ricerca i titoli andati a prestito più di 100 volte. | ||
+ | |||
+ | ===== Parametri di ordinamento ===== | ||
+ | |||
+ | Nella query di ricerca passata via URL è possibile specificare anche l'ordinamento che si intende ottenere, utilizzando il parametro **sort** | ||
+ | |||
+ | <code> | ||
+ | /opac/search/lst?q=cent'anni+di+solitudine&sort=titleasc | ||
+ | </code> | ||
- | <style background box> | + | L'esempio mostra i risultati di una ricerca semplice ordinata per Titolo (A-Z), usando il parametro **&sort=titleasc** |
- | :!: **NOTA:** //informazioni sulla copia nel tracciato UNIMARC//\\ | + | |
- | È bene considerare che ciascun record restituito dal Solr comprende tanti campi 950 quante sono le copie legate al titolo. | + | |
- | </style> | + | |
- | ==== Parametri di ordinamento ==== | + | Di seguito l'elenco degli ordinamenti predefiniti disponibili nel modulo Liquens: |
+ | ^score |Rilevanza | | ||
+ | ^titleasc |Titolo (A-Z) | | ||
+ | ^titledesc |Titolo (Z-A) | | ||
+ | ^authasc |Autore (A-Z) | | ||
+ | ^authdesc |Autore (Z-A) | | ||
+ | ^dateasc |Data, dal meno recente al più recente | | ||
+ | ^datedesc |Data, dal più recente al meno recente | | ||
+ | ^lastin |Novità | | ||
+ | ^onloan |Più a prestito in questo momento | | ||
+ | ^requests |Più prenotati in questo momento | | ||
+ | ^usage |Più prestati in totale | | ||
+ | ^items |Con più esemplari collegati | |