solr
Lucene Query Syntax
Zoeken…
Nabijheid zoeken
name:"john doe"~1
Zoekt naar meerdere termen binnen een specifieke termafstand ( ~ 1 ), dat wil zeggen tekst met John anonieme doe maar niet John tweede doe
Eenvoudig zoeken
name:john
Zoekt naar een enkele term (Joe) in een enkel veld (naam)
Booleaanse zoekopdracht
+firstname:john +surname:doe
Komt overeen met documenten waarbij de voornaam john is en de achternaam doe. + predix geeft aan dat de zoekterm moet voorkomen (AND).
+firstname:john -surname:doe
Komt overeen met documenten waarbij de voornaam john is en de achternaam niet doe. - predix geeft aan dat de zoekterm niet mag voorkomen (NIET).
+firstname:john surname:(doe bloggs)
Komt overeen met documenten waarbij de voornaam john is en de achternaam doe of bloggs is. Geen voorvoegsel geeft aan dat de achternaam moet voorkomen (OF)
Zoeken op woordgroep
name:"john doe"
Zoekt naar meerdere termen in specifieke volgorde.
Verbeter zoektermen
name:(john doe^5)
De ^ -indicator kan worden gebruikt om een zoekterm een boost te geven om het relevantieniveau te verhogen, wat betekent dat documenten met doe relevanter zijn dan documenten met john
Zoeken met jokertekens
name:john*
Met de * -indicator kunt u zoeken met jokertekens die overeenkomen met 0 of meer tekens na de zoekterm john . Retourneert documenten met john, johnson, john's, johnny enzovoort.
name:do?
De ? geeft u de mogelijkheid om een jokerteken te zoeken met een enkel teken in de zoekterm, retourneert documenten met doe, hond, punt enzovoort.
Bereik zoeken
age:[50 TO 60]
Komt overeen met documenten met een leeftijd tussen 50 en 60, inclusief 50 en 60
age:{50 TO 60}
Komt overeen met documenten met een leeftijd tussen 50 en 60 exclusief 50 en 60
age:[* TO 60]
Komt overeen met documenten waarvan de leeftijd minder dan of gelijk is aan 60
age:[50 TO *]
Komt overeen met documenten waarvan de leeftijd groter is dan of gelijk is aan 50
age:{50 to 60]
U kunt gekrulde en vierkante haakjes gebruiken. Komt overeen met documenten waarbij de leeftijd groter is dan 50 maar minder dan of gelijk aan 60
Doe mee met kernen
{!join from=personid to=id fromIndex=AddressCore}address:Address1
Dus als je twee kernen hebt die er zo uitzien:
PersonCore - id, naam
AddressCore - id, adres, personid
Hiermee worden alle PersonCore-documenten op een specifiek adres gevonden