Version 2021

Cómo buscar datos mediante la sintaxis de búsqueda de Solr

Si su dossier o documento contiene datos de un origen de búsqueda, puede aprovechar la sintaxis de búsqueda flexible de Solr para analizar sus datos. Por ejemplo, puede realizar una búsqueda de datos que contengan los términos Negocio y Análisis uno cerca del otro, o buscar datos de números de puerto que se encuentren dentro de un rango específico. Para realizar una búsqueda, escriba las consultas de búsqueda en el filtro adecuado en el panel Filtros.

En este tema se ofrece una breve introducción a los tipos de sintaxis de búsqueda de Solr que puede utilizar para examinar los datos. Si desea obtener una descripción general, incluida información sobre cómo crear buscadores que aprovechen las funciones, consultas anidadas y factores de refuerzo, entre otros, consulte la documentación oficial de la sintaxis del analizador de consultas. En la mayoría de los casos, Solr utiliza la sintaxis de consultas estándar de Lucene para realizar las búsquedas. Para obtener una lista de las excepciones, consulte la wiki de Solr.

Está viendo un dossier o documento que contiene datos importados de la búsqueda como origen. El dossier o documento el diseñador ha agregado filtros al dossier o documento que se basan en los datos de búsqueda.

Si está visualizando un documento, el documento debe mostrarse en el modo de presentación.

Búsqueda de palabras clave y frases de búsqueda

A continuación, se incluyen ejemplos de búsquedas de una determinada palabra clave o frase de búsqueda.

Tarea Ejemplo Sintaxis

Buscar una palabra clave en un campo determinado

Buscar la palabra clave AccessLog en el campo de título

title:AccessLog

Buscar una frase en un campo determinado

Buscar la frase Code 1918 en el campo de título

title:"Code 1918"

Buscar una frase en un campo y una segunda frase en otro campo

Buscar Error 401 en el campo de título y Authorization is denied en el campo del cuerpo

title:"Error 401" AND body:"Authorization is denied"

Combinar búsquedas para varias frases o palabras clave mediante operadores como AND o OR

Buscar Error 401 en el campo de título Y Authorization is denied en el campo del cuerpo, o busque Password en el campo de título.

 

(title:"Error 401" AND body:"Authorization is denied") OR title:Password

Buscar una palabra clave en un campo determinado, excluyendo los resultados de búsqueda con otra palabra clave en el mismo campo

Buscar 401 pero no 404 en el campo de título

title:401 -title:404

Buscar datos en los que un campo no contiene un valor concreto

Buscar datos donde el campo inStock no sea falso

-inStock:false

Buscar valores en un rango determinado

Buscar valores en 20020101 a 20030101 en el campo mod_date

mod_date:[20020101 TO 20030101]

Búsqueda con comodines

Puede usar el carácter de comodín (*) para buscar resultados que no sean coincidencias exactas. La sintaxis de búsqueda de Solr no admite el uso de un símbolo de comodín como el primer carácter de la búsqueda.

Tarea Ejemplo Sintaxis

Buscar palabras que empiecen con una cadena de caracteres

Buscar cualquier palabra que comience con En en el campo de título

title:En*

Buscar palabras que empiecen y terminen con una cadena específica de caracteres

Buscar cualquier palabra que comience con En y termina con ed en el campo de título

title:En*ed

Buscar valores en un campo que sean inferiores o iguales que un valor numérico especificado

Buscar valores en el campo de código menores o iguales que 100

code:[* TO 100]

Buscar valores en un campo que sean superiores o iguales que un valor numérico especificado

Buscar valores en el campo de código mayores o iguales que 100

code:[100 TO *]

Buscar datos que contengan un campo específico

Buscar datos que incluyan el campo de mensaje

message:[* TO *]

Buscar datos que no contengan un campo específico

Buscar datos que no tengan un campo de mensaje

-message:[* TO *]

Búsqueda con opciones de búsqueda adicionales

Puede buscar términos que estén a un número determinado de palabras de distancia unos de otros (este procedimiento se denomina búsqueda por proximidad).

Tarea Ejemplo Sintaxis

Buscar palabras clave que estén a un número específico de palabras de distancia una de otra

Buscar log analysis a 4 palabras una de la otra

"log analysis"~4

Buscar palabras transpuestas

Buscar log analysis o analysis log

"log analysis"~1

Puede aproximar una búsqueda de varias palabras clave (por ejemplo, una búsqueda de análisis AND empresarial) mediante una búsqueda con un valor de proximidad grande, como "business analysis"~10000000. Por motivos prácticos, esto devuelve el mismo grupo de resultados que buscar business AND analysis. Sin embargo, a diferencia de una búsqueda de business AND analysis, se considera que los resultados donde business y analysis están más próximos tienen una mayor relevancia de búsqueda. No obstante, la búsqueda por proximidad también requiere mucho tiempo y recursos del sistema para llevarse a cabo.

Puede determinar qué partes de una consulta de búsqueda recibirán más importancia; para ello, proporcione un factor de refuerzo numérico. Por ejemplo, la siguiente consulta asigna más importancia a las coincidencias en el campo de título que coincidan con en el campo de cuerpo: <code>(title:MicroStrategy OR title:Analytics)^1.5 (body:Intelligence OR body:Server)</code>.

Si desea obtener una descripción general de la sintaxis de consultas de Solr, incluida información acerca de la creación de consultas que aprovechen las funciones, preguntas anidadas y factores de refuerzo entre otros, consulte la documentación oficial de la sintaxis del analizador de consultas. En la mayoría de los casos, Solr utiliza la sintaxis de consultas estándar de Lucene para realizar las búsquedas. Para obtener una lista de las excepciones, consulte la wiki de Solr.

Temas relacionados

Importar datos de índices de motor de búsqueda

Cómo crear una conexión de origen de datos a un origen de búsqueda