Strumenti Utente

Strumenti Sito


liquens:advanced

Differenze

Queste sono le differenze tra la revisione selezionata e la versione attuale della pagina.

Link a questa pagina di confronto

Entrambe le parti precedenti la revisione Revisione precedente
Prossima revisione
Revisione precedente
liquens:advanced [2012/11/27 15:53]
gbonanome [solr]
liquens:advanced [2021/06/11 12:40] (versione attuale)
etiengo
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 53: Linea 53:
  
 Preceduti dalla dicitura //​field_n=//​ sono comunque visibili i campi di ricerca a disposizione dell'​utente. Nell'​esempio riportato ci sono i campi //title// e //auhta// che permettono di cercare il campo titolo e autore. Preceduti dalla dicitura //​field_n=//​ sono comunque visibili i campi di ricerca a disposizione dell'​utente. Nell'​esempio riportato ci sono i campi //title// e //auhta// che permettono di cercare il campo titolo e autore.
 +
 +
 +<WRAP tip round>
 +== Elenco dei campi a disposizione ==
 +Di seguito sono presentati solo alcuni dei campi a disposizione,​ a titolo di esempio.\\ ​
 +Per l'​elenco completo dei campi di ricerca si veda la tabella della pagina [[liquens:​codici_e_campi#​campi_di_ricerca|Codici e campi]].
 +</​WRAP>​
 +
  
 ==== bid ==== ==== bid ====
Linea 58: Linea 66:
 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 76:
 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 84:
 ==== solr ==== ==== solr ====
  
-Il parametro ​**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>​
Linea 82: Linea 90:
 </​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). 
-Il valoreindicato ​dopo **:** va espresso in caratteri minuscoli, ovvero si tratta di una ricerca case insensitive.+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 e sottocampi UNIMARC è ricercabile dall'​utente attraverso la pagina di Ricerca Avanzata, tuttavia ne esistono alcuni ​peculiari del tracciato utilizzato ​da ClavisNG, 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 111:
 ^ mrc_d950_sq |Codice dello stato fisico della copia | ^ mrc_d950_sq |Codice dello stato fisico della copia |
 ^ mrc_d950_su |Codice della sorgente d'​acquisto | ^ mrc_d950_su |Codice della sorgente d'​acquisto |
-mrc_d950_s1 ​|Classe di prestabilità ​+mrc_d950_sp ​|Classe di prestabilità |
-^ mrc_d950_s7 |Numero di prestiti fatti con la copia|+
 ^ sorti_usage |Numero di prestiti fatti con il titolo | ^ sorti_usage |Numero di prestiti fatti con il titolo |
 ^ sorti_requests |Numero di prenotazioni presenti sul titolo | ^ sorti_requests |Numero di prenotazioni presenti sul titolo |
  
-<style background box+<WRAP info round
-:!: **NOTA:** //​informazioni ​sulla copia nel tracciato UNIMARC//\\ +== 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 È 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
  
Linea 118: Linea 125:
  
 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 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
-</style>+</WRAP>
  
 === Ricerca per intervallo === === Ricerca per intervallo ===
Linea 136: Linea 143:
 Ricerca i titoli andati a prestito più di 100 volte. Ricerca i titoli andati a prestito più di 100 volte.
  
-==== Parametri di ordinamento ====+===== 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>​ 
 + 
 +L'​esempio mostra i risultati di una ricerca semplice ordinata per Titolo (A-Z), usando il parametro **&​sort=titleasc** 
 + 
 +Per l'​elenco completo dei campi di ordinamento vedi la relativa tabella della pagina [[liquens:​codici_e_campi#​campi_di_ordinamento|Codici e campi]].
liquens/advanced.1354028032.txt.gz · Ultima modifica: 2021/03/08 15:39 (modifica esterna)