solr
Lucene Query Syntax
Buscar..
Busqueda de proximidad
name:"john doe"~1
Busca varios términos dentro de una distancia específica del término ( ~ 1 ), es decir, encontrará texto que contenga john anonymous doe pero no john second name doe
Búsqueda básica
name:john
Busca un solo término (joe) en un solo campo (nombre)
Búsqueda booleana
+firstname:john +surname:doe
Coincide con los documentos donde el primer nombre es John y el apellido es doe. + predix indica que el término de búsqueda debe aparecer (AND).
+firstname:john -surname:doe
Coincide con los documentos donde el primer nombre es John y el apellido no es doe. - predix indica que el término de búsqueda no debe aparecer (NO).
+firstname:john surname:(doe bloggs)
Coincide con los documentos donde el primer nombre es John y el apellido es doe o bloggs. Ningún prefijo indica que el apellido debe aparecer (O)
Búsqueda de frases
name:"john doe"
Busca múltiples términos en un orden específico.
Aumentar los términos de búsqueda.
name:(john doe^5)
El indicador ^ se puede usar para mejorar un término de búsqueda para aumentar su nivel de relevancia, lo que significa que los documentos que contienen doe son más relevantes que los que contienen John
Búsqueda comodín
name:john*
El indicador * le permite realizar una búsqueda con comodines que coincida con 0 o más caracteres después del término de búsqueda john , devolverá los documentos que contengan john, johnson, john's, johnny, etc.
name:do?
Los ? El indicador le permite realizar una búsqueda con comodines con un solo carácter en el término de búsqueda, devolverá los documentos que contengan doe, dog, dot, etc.
Búsqueda de rango
age:[50 TO 60]
Coincide con los documentos donde la edad es entre 50 y 60, incluyendo 50 y 60
age:{50 TO 60}
Coincide con los documentos donde la edad es entre 50 y 60 años, con exclusión de 50 y 60
age:[* TO 60]
Coincide con documentos donde la edad es menor o igual a 60
age:[50 TO *]
Coincide con documentos donde la edad es mayor o igual a 50
age:{50 to 60]
Puedes mezclar rizos y corchetes. Coincide con documentos en los que la edad es mayor que 50 pero menor o igual a 60
Unirse a través de núcleos
{!join from=personid to=id fromIndex=AddressCore}address:Address1
Así que si tienes dos núcleos que se ven así:
PersonCore - ID, nombre
AddressCore - id, address, personid
Esto encontrará todos los documentos de PersonCore en una dirección específica