solr
Lucene-Abfragesyntax
Suche…
Nähe suchen
name:"john doe"~1
Sucht nach mehreren Begriffen innerhalb einer bestimmten Begriffsentfernung ( ~ 1 ), dh es wird Text gefunden, der john anonymous doe enthält, aber nicht john second name doe
Einfache Suche
name:john
Sucht nach einem einzelnen Begriff (Joe) in einem einzelnen Feld (Name)
Boolesche Suche
+firstname:john +surname:doe
Stimmt mit Dokumenten überein, bei denen Vorname John und Nachname Doe ist. + predix gibt an, dass der Suchbegriff vorkommen muss (AND).
+firstname:john -surname:doe
Stimmt mit Dokumenten überein, bei denen der Vorname John ist und der Nachname kein Doe ist. - predix zeigt an, dass der Suchbegriff nicht vorkommen darf (NOT).
+firstname:john surname:(doe bloggs)
Stimmt mit Dokumenten überein, bei denen der Vorname john und der Nachname doe oder bloggs ist. Kein Präfix bedeutet, dass der Nachname vorkommen sollte (ODER)
Phrasensuche
name:"john doe"
Sucht nach mehreren Begriffen in einer bestimmten Reihenfolge.
Suchbegriffe verstärken
name:(john doe^5)
Mit dem ^ -Kennzeichen kann ein Suchbegriff verstärkt werden, um das Relevanzniveau zu erhöhen. Dies bedeutet, dass Dokumente, die Doe enthalten, relevanter sind als diejenigen, die John enthalten
Platzhaltersuche
name:john*
Mit dem Indikator * können Sie nach dem Suchbegriff john eine Wildcard-Suche durchführen, die 0 oder mehr Zeichen enthält. Es werden Dokumente zurückgegeben, die john, johnson, john's, johnny usw. enthalten.
name:do?
Das ? Mit dem Indikator können Sie eine Platzhaltersuche mit einem einzelnen Zeichen im Suchbegriff durchführen und Dokumente mit Doe, Dog, Dot usw. zurückgeben.
Bereichssuche
age:[50 TO 60]
Übereinstimmungen mit Dokumenten, deren Alter zwischen 50 und 60 Jahren einschließlich 50 und 60 liegt
age:{50 TO 60}
Stimmt mit Dokumenten überein, bei denen das Alter zwischen 50 und 60 Jahren (außer 50 und 60) liegt
age:[* TO 60]
Stimmt mit Dokumenten überein, bei denen das Alter 60 oder weniger beträgt
age:[50 TO *]
Stimmt mit Dokumenten überein, bei denen das Alter mindestens 50 beträgt
age:{50 to 60]
Sie können geschweifte und eckige Klammern mischen. Übereinstimmungen mit Dokumenten, bei denen das Alter größer als 50 Jahre ist, aber weniger als oder gleich 60 ist
Join über Kerne
{!join from=personid to=id fromIndex=AddressCore}address:Address1
Wenn Sie also zwei Kerne haben, die so aussehen:
PersonCore- ID, Name
AddressCore- ID, Adresse, Personen-ID
Dadurch werden alle PersonCore-Dokumente an einer bestimmten Adresse gefunden