solr
Składnia zapytania Lucene
Szukaj…
Wyszukiwanie bliskości
name:"john doe"~1
Wyszukuje wiele terminów w określonej odległości ( ~ 1 ), tzn. Znajdzie tekst zawierający Johna anonimowego łania, ale nie Johna drugiego imienia
Podstawowe szukanie
name:john
Wyszukuje pojedynczy termin (Joe) w jednym polu (nazwa)
Wyszukiwanie boolowskie
+firstname:john +surname:doe
Pasuje do dokumentów, w których imię to John, a nazwisko to Doe. + przedrostek wskazuje, że wyszukiwane hasło musi wystąpić (AND).
+firstname:john -surname:doe
Pasuje do dokumentów, w których imię to John, a nazwisko nie jest Doe. - przedrostek oznacza, że wyszukiwane hasło nie może wystąpić (NIE).
+firstname:john surname:(doe bloggs)
Pasuje do dokumentów, w których imię to John, a nazwisko to doe lub bloggs. Brak prefiksu oznacza, że nazwisko powinno wystąpić (OR)
Wyszukiwanie fraz
name:"john doe"
Wyszukuje wiele terminów w określonej kolejności.
Zwiększanie wyszukiwanych haseł
name:(john doe^5)
Wskaźnik ^ może być użyty do zwiększenia wyszukiwanego terminu w celu zwiększenia jego poziomu trafności, co oznacza, że dokumenty zawierające łania są bardziej odpowiednie niż te zawierające John
Wyszukiwanie z użyciem symboli wieloznacznych
name:john*
Wskaźnik * umożliwia wykonanie wyszukiwania wieloznacznego pasującego do 0 lub więcej znaków po wyszukiwanym terminie John , zwróci dokumenty zawierające John, John, John, Johnny i tak dalej.
name:do?
The? Wskaźnik pozwala na wyszukiwanie z użyciem symboli wieloznacznych z pojedynczym znakiem w wyszukiwanym terminie, zwraca dokumenty zawierające łania, psa, kropkę i tak dalej.
Wyszukiwanie zakresu
age:[50 TO 60]
Pasuje do dokumentów w wieku od 50 do 60 lat, w tym od 50 do 60 lat
age:{50 TO 60}
Pasuje do dokumentów, których wiek wynosi między 50 a 60 lat, z wyjątkiem 50 i 60 lat
age:[* TO 60]
Pasuje do dokumentów, w których wiek jest mniejszy lub równy 60
age:[50 TO *]
Pasuje do dokumentów, których wiek jest większy lub równy 50
age:{50 to 60]
Możesz mieszać nawiasy klamrowe i kwadratowe. Pasuje do dokumentów, w których wiek jest większy niż 50, ale mniejszy lub równy 60
Połącz przez rdzenie
{!join from=personid to=id fromIndex=AddressCore}address:Address1
Więc jeśli masz dwa rdzenie, które wyglądają tak:
PersonCore - identyfikator, imię i nazwisko
AddressCore - identyfikator, adres, personid
Znajdziesz wszystkie dokumenty PersonCore pod określonym adresem