Podstawowe operatory w Boolean Search
W Boolean Search mamy do czynienia z trzema podstawowymi operatorami, które możemy wykorzystać do budowania warunków precyzyjniej określających co chcemy wyszukać.
- OR
- AND
- NOT
Operator OR w Boolean Search
Operator OR służy do rozdzielenie dwóch warunków, z których wystarczy, że tylko jeden jest spełniony. Wykorzystując OR wskazujemy więc jasno, że wyniki jakich oczekujemy muszą spełniać jeden warunek LUB drugi warunek aby odpowiadać naszym oczekiwaniom. Zostaną więc nam zwrócone wszelkie wyniki spełniające warunek pierwszy, warunek drugi lub oba warunki jednocześnie. Oczywiście przy wykorzystaniu OR możemy budować jeszcze bardziej złożone warunki logiczne składające się z więcej niż dwóch warunków.
Operator AND w Boolean Search
W przypadku AND mamy do czynienia z operatorem działającym w podobny sposób co OR. Jednak tym razem spełnione muszą wszystkie warunki, które rozdzielamy tym operatorem. Dany wynik będzie więc uznany tylko w sytuacji gdy spełnia warunek 1 ORAZ warunek dwa. Jeśli będzie spełniony tylko jeden z warunków to taki wynik nie będzie uznany za trafny i spełniający założenia naszego warunku logicznego.
Oczywiście podobnie działa to w przypadku większej liczby warunków, które rozdzielimy przy wykorzystaniu AND. Jeśli na przykład będziemy mieć cztery takie warunki a więc: warunek 1 AND warunek 2 AND warunek 3 AND warunek 4 to wszystkie one muszą być spełnione. Jeśli więc choć jeden z tych warunków nie będzie spełniony to dany wynik nie zostanie uznany za trafny i pasujący do naszego zapytania.
Operator NOT w Boolean Search
Trzeci operator to NOT i on akurat służy nam do określenia jaki warunek lub warunki mają nie być spełnione. W tym wypadku sytuacja zostaje więc nieco odwrócona bowiem dany wynik będzie uznany za trafną odpowiedź na nasze zapytanie tylko w sytuacji gdy nie będzie spełniał warunku określonego przy wykorzystaniu operatora NOT.
Zagnieżdżanie warunków w Boolean Search
Warto też wiedzieć o tym, że warunki w ramach Boolean Search możemy grupować wykorzystując do tego po prostu nawias. Załóżmy, że chcemy dać warunek wykluczający ale musi on być bardziej złożony i odnosić się do więcej niż jednego parametru. W takim przypadku możemy zbudować coś takiego:
NOT (warunek 1 AND warunek 2)
W podanym przykładzie operator NOT ma zastosowanie do wszystkiego co znajduje się w nawiasie. Tak więc w tym przypadku wykluczamy wszystkie wynik spełniające warunek 1 oraz warunek 2. Jeśli coś spełnia tylko z tych warunków to nie zostanie wykluczone.
Na dobrą sprawę można byłoby próbować i dalej zagnieżdżać sobie nasze warunki jeśli wystąpiłaby taka konieczność celem mocniejszego doprecyzowania wyników i zbudować sobie na przykład:
NOT ((warunek 1 AND warunek 2) OR (warunek 3 AND warunek 4))
W tym przypadku wykluczymy wszystkie wyniki, które spełniają warunek 1 oraz warunek 2 i to będzie pierwsza grupa wykluczonych. Jest tutaj jednak też druga grupa podlegające wykluczeniu a mianowicie wszystkie wyniki, które spełniają warunek 3 oraz warunek 4.
Praktyczne zastosowanie Boolean Search
Pojawia się jednak pytanie jak ten cały Boolean Search wykorzystać w praktyce bowiem cały czas operujemy tutaj na jakiś warunkach. Boolean Search można wykorzystać przede wszystkim rozbudowując swoje zapytania w ramach X-ray Search.
Przykładowo chcą przejrzeć zawartość kilku serwisów mogących być dla nas źródłem potencjalnych kandydatów możemy wykorzystać operator site a do tego operator logiczny OR.
Przykład:
site:linkedin.com OR site:goldenline.pl
Podane zapytanie pokaże nam indeks serwisów LinkedIn a także GoldenLine bowiem zwróci każdą dostępną w indeksie podstronę o ile jest ona w domenie linkedin.com lub w domenie goldenline.pl.
Rozbudowując nasze zapytanie załóżmy, że chcemy w ramach tych dwóch serwisów poszukać JavaScript Developerów. Rozbudujmy zatem nasze zapytanie dodając do niego operator intitle a także warunek logiczny AND.
Przykładowe zapytanie mogłoby zatem wyglądać tak:
(site:pl.linkedin.com/in/ OR site:goldenline.pl) AND intitle:javascript developer
Chcąc jeszcze bardziej zawęzić wyszukiwania załóżmy, że chcemy z tego grona wykluczyć Juniorów bo szukamy tylko osób z większym doświadczeniem. Aby tego dokonać dodajmy operator logiczny NOT a do tego kolejny operator intitle.
Przykład:
(site:pl.linkedin.com/in/ OR site:goldenline.pl) AND intitle:javascript developer NOT intitle:junior