Apache Solr - Query sui dati
Oltre a memorizzare i dati, Apache Solr fornisce anche la possibilità di interrogarli nuovamente come e quando richiesto. Solr fornisce alcuni parametri utilizzando i quali possiamo interrogare i dati in esso memorizzati.
Nella tabella seguente, abbiamo elencato i vari parametri di query disponibili in Apache Solr.
Parametro | Descrizione |
---|---|
q | Questo è il parametro di query principale di Apache Solr, i documenti vengono valutati in base alla loro somiglianza ai termini in questo parametro. |
fq | Questo parametro rappresenta la query del filtro di Apache Solr e limita il set di risultati ai documenti che corrispondono a questo filtro. |
inizio | Il parametro start rappresenta gli offset iniziali per i risultati di una pagina, il valore predefinito di questo parametro è 0. |
righe | Questo parametro rappresenta il numero di documenti che devono essere recuperati per pagina. Il valore predefinito di questo parametro è 10. |
ordinare | Questo parametro specifica l'elenco dei campi, separati da virgole, in base ai quali ordinare i risultati della query. |
fl | Questo parametro specifica l'elenco dei campi da restituire per ogni documento nel set di risultati. |
wt | Questo parametro rappresenta il tipo di writer della risposta di cui si desidera visualizzare il risultato. |
Puoi vedere tutti questi parametri come opzioni per interrogare Apache Solr. Visita la homepage di Apache Solr. Sul lato sinistro della pagina, fai clic sull'opzione Query. Qui puoi vedere i campi per i parametri di una query.
Recupero dei record
Supponiamo di avere 3 record nel nucleo denominato my_core. Per recuperare un particolare record dal core selezionato, è necessario passare le coppie nome e valore dei campi di un particolare documento. Ad esempio, se desideri recuperare il record con il valore del campoid, devi passare la coppia nome-valore del campo come - Id:001 come valore per il parametro q ed eseguire la query.
Allo stesso modo, puoi recuperare tutti i record da un indice passando *: * come valore al parametro q, come mostrato nello screenshot seguente.
Recupero dal 2 ° record
Possiamo recuperare i record dal secondo record passando 2 come valore al parametro start, come mostrato nello screenshot seguente.
Limitazione del numero di record
È possibile limitare il numero di record specificando un valore nel file rowsparametro. Ad esempio, possiamo limitare il numero totale di record nel risultato della query a 2 passando il valore 2 nel parametrorows, come mostrato nello screenshot seguente.
Tipo di scrittore di risposta
È possibile ottenere la risposta nel tipo di documento richiesto selezionandone uno dai valori forniti del parametro wt.
Nell'istanza precedente, abbiamo scelto il .csv formato per ottenere la risposta.
Elenco dei campi
Se vogliamo avere campi particolari nei documenti risultanti, dobbiamo passare l'elenco dei campi obbligatori, separati da virgole, come valore alla proprietà fl.
Nell'esempio seguente, stiamo cercando di recuperare i campi: id, phone, e first_name.