Wyszukiwanie słów
Wyszukiwane wyrażenie
Wyszukiwane wyrażenie może się składać z jednego lub kilku słów
oraz z symboli wieloznacznych lub operatorów logicznych. Jeśli wpisane zostanie
kilka słów, bez operatorów logicznych, lista plików obejmie tylko pliki zawierające
wszystkie słowa.
Symbole wieloznaczne
? - Znak zapytania wpisany gdzieś w obrębie
wyszukiwanego słowa będzie zastępował dowolny pojedynczy znak w tej pozycji.
I tak ?ot wyszuka słowa kot, lot, rot itd.
* - Asterysk wpisany gdzieś w obrębie wyszukiwanego
słowa będzie zastępował dowolną liczbę dowolnych znaków, także brak znaku
w tej pozycji. I tak *on wyszuka słowa on, błon,
skon, bron itd.
Operatory logiczne
Warto zauważyć, że z wyjątkiem sekcji omawiającej wyrażenia wyszukiwania
ujęte w cudzysłów, znaki cudzysłowu w przykładach nie należą do wyrażenia
wyszukiwanego.
& - Jeśli wpisać dwa lub więcej słów i nie
rozdziela ich operator logiczny, Wilbur wylistuje tylko te pliki, które zawierają
wszystkie wpisane słowa. Innymi słowy, Wilbur wykona operację logiczną AND
[ILOCZYN], jeśli nie zostanie wpisany żaden operator logiczny. Można też
wpisać znak & między wyszukiwane słowa. Wyrażenie zielony
ludzik jest równoważne wyrażeniu zielony & ludzik
i spowoduje wyświetlenie tylko tych plików, które zawierają oba słowa.
| - Jeśli dwa słowa rozdzielimy symbolem |
(pionowa kreska), Wilbur wylistuje każdy plik,
który zawiera albo jedno, albo drugie słowo. W tym przypadku Wilbur wykonuje
operację logiczną OR [SUMA]. Wyrażenie wyszukiwane zielony
| ludzik spowoduje wyświetlenie wszystkich plików, które zawierają
któreś z tych słów.
^ - Jeśli słowo poprzedzimy symbolem ^,
Wilbur NIE umieści na liście żadnego pliku, który zawiera
to słowo. Wyrażenie wyszukiwane zielony ^ludzik spowoduje
wylistowanie plików, które zawierają słowo "zielony", ale nie zawierają słowa
"ludzik".
() - Jeśli wyrażenie nie zawiera nawiasów,
Wilbur odczytuje wyrażenie od lewej do prawej. I tak, wyrażenia:
czerwony niebieski | zielony
(czerwony & niebieski) | zielony
są równoważne i spowodują wyświetlenie wszystkich plików, które
zawierają słowa "czerwony" i "niebieski", lub zawierają słowo "zielony",
lub zawierają wszystkie trzy słowa. Wyrażenie:
zielony | czerwony niebieski
wyszuka wszystkie pliki, które zawierają "zielony" lub "czerwony"
oraz zawierają "niebieski" i jest ono równoważne wyrażeniu:
(zielony | czerwony) & niebieski
Zawsze można użyć nawiasu, by się upewnić, że kolejność operacji
logicznych będzie prawidłowa .
Operatory wyszukiwania w sąsiedztwie
Wilbur nie przechowuje w indeksie informacji o pozycji słów, ponieważ
zwiększyłoby to znacznie rozmiary indeksu. Oznacza to, że Wilbur nie może
używać indeksów do ustalenia, które pliki zawierają wyszukiwane słowa w bliskim
sąsiedztwie, ale mimo to możliwe jest wyszukiwanie słów występujących w sąsiedztwie.
Operatory wyszukiwania w sąsiedztwie interpretowane są jako proste
operatory AND w celu wstępnego wyszukania kwalifikujących
się plików. Następnie Wilbur skanuje zawartość, aby wyeliminować te pliki,
które nie spełniają kryteriów wyszukiwania w sąsiedztwie.
Warto zauważyć, że operatory wyszukiwania w sąsiedztwie nie działają
poprawnie ze złożonymi argumentami (tj. w nawiasach). I tak
(zielony | ludzik) < fantastyka
powinno zostać zapisane w sposób następujący
(zielony < fantastyka) | (ludzik < fantastyka)
aby działało poprawnie.
W tej chwili działa tylko powtórzenie operatora <
w sekwencji . To znaczy
zielony < ludzik < fantastyka
przyniesie spodziewany rezultat, ale
zielony : ludzik : fantastyka
już nie.
< - Symbol < służy do
wskazania, że drugie słowo musi wystąpić w odległości tylu a tylu
słów od drugiego słowa.
Dozwolona odległość przy wyszukiwaniu słów w sąsiedztwie definiuje
się w oknie dialogowym Plik/Preferencje, albo
też można wpisać żądaną liczbę słów bezpośrednio po symbolu '<', co spowoduje
zignorowanie ustawień domyślnych z Preferencji. Przykład:
Mikołaj <20 sanie
spowoduje podświetlenie tylko tych wystąpień słowa 'Mikołaj',
po których pojawia się słowo "sanie" w odległości do 20 słów.
> - Symbol > to operator
wystąpienia w sąsiedztwie po danym słowie. Wyrażenie Mikołaj>20
sanie jest równoważne wyrażeniu sanie <20 Mikołaj.
: - Symbol : to operator wystąpienia
w sąsiedztwie. Zebrane są w nim funkcje operatorów
< i >, co powoduje podświetlenie
każdego wystąpienia dwóch słów w bliskim sąsiedztwie. Wyrażenie Mikołaj
:20 sanie jest równoważne wyrażeniu (Mikołaj <20 sanie)
| (Mikołaj >20 sanie)
" " - Objęcie łańcucha znaków cudzysłowem jest równoważne rozdzieleniu
każdego słowa w łańcuchu operatorem <1. I tak, wyrażenie
"pewnej pięknej nocy" w cudzysłowie jest równoważne
wyrażeniu pewnej <1 pięknej <1 nocy bez cudzysłowu.
Oba wyrażenia podświetlą tylko słowo "pewnej", gdy bezpośrednio po nim pojawia
się słowo "pięknej", po którym z kolei występuje słowo "nocy".
Wyświetlanie tylko niektórych słów
+ - Jeśli słowo w wyszukiwanym wyrażeniu zostanie
poprzedzone znakiem +, zostanie ono użyte do przygotowania listy plików,
ale wystąpienia tego słowa nie zostaną podświetlone w panelu zawartości. Jeśli panel zawartości pracuje
w trybie Tylko kontekst, linie zawierające dane słowo nie zostaną pokazane,
o ile nie zawierają także innego słowa z wyszukiwanego wyrażenia.
Wyrażenie zielony +ludzik wyświetli listę plików
zawierających oba słowa, ale tylko słowo "zielony" zostanie podświetlone
przy przeglądania zawartości plików.
Ponowne wykorzystanie bieżących wyników wyszukiwania
Wyniki bieżącego wyszukiwania można wykorzystać jako podstawę
do następnego wyszukiwania: należy rozpocząć wyszukiwane wyrażenie operatorem
AND czyli znakiem &, lub operatorem
OR czyli znakiem |. Jeśli wyszukiwany
łańcuch rozpoczyna się symbolem &, w liście wynikowej
zostaną umieszczone tylko pliki objęte bieżącą listą . Jeśli wyszukiwany
łańcuch rozpoczyna się symbolem |, to do bieżącej listy plików zostaną dodane
wszystkie te pliki, które spełniają nowe kryteria.
Zatrzymywanie wyszukiwania
Warto zauważyć, że choć wyszukiwanie przebiega szybko w większości
przypadków, to bardzo ogólne wyszukiwania z użyciem symboli wieloznacznych
mogą zabrać trochę czasu. Aby zatrzymać wyszukiwanie, wystarczy kliknąć w
panel zawartości lub listy plików. Jeśli wykonywane jest wyszukiwanie słów
w sąsiedztwie a Wilbur skanuje pliki po wstępnej selekcji, program wyświetli
wszystkie pliki, których nie sprawdził wraz z tymi, które spełniają kryteria
bliskości występowania.
|