Apache Solr: consulta de datos

Además de almacenar datos, Apache Solr también ofrece la posibilidad de volver a consultarlos cuando sea necesario. Solr proporciona ciertos parámetros mediante los cuales podemos consultar los datos almacenados en él.

En la siguiente tabla, hemos enumerado los diversos parámetros de consulta disponibles en Apache Solr.

Parámetro Descripción
q Este es el principal parámetro de consulta de Apache Solr, los documentos se puntúan por su similitud con los términos de este parámetro.
fq Este parámetro representa la consulta de filtro de Apache Solr y restringe el conjunto de resultados a los documentos que coinciden con este filtro.
comienzo El parámetro de inicio representa las compensaciones de inicio para los resultados de una página; el valor predeterminado de este parámetro es 0.
filas Este parámetro representa el número de documentos que se recuperarán por página. El valor predeterminado de este parámetro es 10.
ordenar Este parámetro especifica la lista de campos, separados por comas, según los cuales se ordenarán los resultados de la consulta.
Florida Este parámetro especifica la lista de campos a devolver para cada documento en el conjunto de resultados.
peso Este parámetro representa el tipo de escritor de respuesta que queríamos ver el resultado.

Puede ver todos estos parámetros como opciones para consultar Apache Solr. Visite la página de inicio de Apache Solr. En el lado izquierdo de la página, haga clic en la opción Consulta. Aquí puede ver los campos de los parámetros de una consulta.

Recuperando los registros

Suponga que tenemos 3 registros en el núcleo llamados my_core. Para recuperar un registro en particular del núcleo seleccionado, debe pasar los pares de nombre y valor de los campos de un documento en particular. Por ejemplo, si desea recuperar el registro con el valor del campoid, debe pasar el par nombre-valor del campo como - Id:001 como valor para el parámetro q y ejecutar la consulta.

De la misma manera, puede recuperar todos los registros de un índice pasando *: * como valor al parámetro q, como se muestra en la siguiente captura de pantalla.

Recuperando del 2do registro

Podemos recuperar los registros del segundo registro pasando 2 como valor al parámetro start, como se muestra en la siguiente captura de pantalla.

Restricción del número de registros

Puede restringir el número de registros especificando un valor en el rowsparámetro. Por ejemplo, podemos restringir el número total de registros en el resultado de la consulta a 2 pasando el valor 2 al parámetrorows, como se muestra en la siguiente captura de pantalla.

Tipo de escritor de respuesta

Puede obtener la respuesta en el tipo de documento requerido seleccionando uno de los valores proporcionados del parámetro wt.

En el caso anterior, hemos elegido el .csv formato para obtener la respuesta.

Lista de campos

Si queremos tener campos particulares en los documentos resultantes, necesitamos pasar la lista de los campos requeridos, separados por comas, como valor a la propiedad fl.

En el siguiente ejemplo, estamos intentando recuperar los campos: id, phone, y first_name.