Apache Solr - zapytania o dane
Oprócz przechowywania danych Apache Solr zapewnia również możliwość odpytywania ich w razie potrzeby. Solr udostępnia określone parametry, za pomocą których możemy odpytywać przechowywane w nim dane.
W poniższej tabeli wymieniliśmy różne parametry zapytań dostępne w Apache Solr.
Parametr | Opis |
---|---|
q | Jest to główny parametr zapytania Apache Solr, dokumenty są oceniane na podstawie podobieństwa do terminów w tym parametrze. |
fq | Ten parametr reprezentuje zapytanie filtrujące Apache Solr i ogranicza zestaw wyników do dokumentów pasujących do tego filtru. |
początek | Parametr start reprezentuje przesunięcia początkowe dla strony, w wyniku której domyślną wartością tego parametru jest 0. |
wydziwianie | Ten parametr reprezentuje liczbę dokumentów, które mają zostać pobrane na stronę. Domyślna wartość tego parametru to 10. |
sortować | Ten parametr określa listę pól oddzielonych przecinkami, na podstawie których mają być sortowane wyniki zapytania. |
fl | Ten parametr określa listę pól do zwrócenia dla każdego dokumentu w zestawie wyników. |
wt | Ten parametr reprezentuje typ modułu zapisującego odpowiedź, który chcieliśmy wyświetlić wynik. |
Możesz zobaczyć wszystkie te parametry jako opcje zapytania Apache Solr. Odwiedź stronę główną Apache Solr. W lewej części strony kliknij opcję Zapytanie. Tutaj możesz zobaczyć pola parametrów zapytania.
Pobieranie rekordów
Załóżmy, że mamy 3 rekordy w rdzeniu o nazwie my_core. Aby pobrać konkretny rekord z wybranego rdzenia, musisz przekazać pary nazw i wartości pól określonego dokumentu. Na przykład, jeśli chcesz pobrać rekord z wartością polaid, musisz przekazać parę nazwa-wartość pola jako - Id:001 jako wartość parametru q i wykonaj zapytanie.
W ten sam sposób możesz pobrać wszystkie rekordy z indeksu, przekazując *: * jako wartość do parametru q, jak pokazano na poniższym zrzucie ekranu.
Pobieranie z drugiego rekordu
Możemy pobrać rekordy z drugiego rekordu, przekazując 2 jako wartość do parametru start, jak pokazano na poniższym zrzucie ekranu.
Ograniczenie liczby rekordów
Możesz ograniczyć liczbę rekordów, określając wartość w rowsparametr. Na przykład, możemy ograniczyć całkowitą liczbę rekordów w wyniku zapytania do 2, przekazując wartość 2 do parametrurows, jak pokazano na poniższym zrzucie ekranu.
Typ autora odpowiedzi
Możesz uzyskać odpowiedź w wymaganym typie dokumentu, wybierając jedną z podanych wartości parametru wt.
W powyższym przypadku wybraliśmy .csv format, aby uzyskać odpowiedź.
Lista pól
Jeśli chcemy mieć określone pola w wynikowych dokumentach, musimy przekazać listę wymaganych pól, oddzielonych przecinkami, jako wartość do właściwości fl.
W poniższym przykładzie próbujemy pobrać pola - id, phone, i first_name.