Mechanizm wyszukiwania umożliwia wyszukiwanie składników. W oknie wyszukiwania można dostosowywać opcje wyszukiwania.
Składniki można wyszukiwać, wprowadzając pojedyncze terminy lub frazy.
Podczas wyszukiwania obowiązują następujące reguły:
- Fraza jest grupą słów otoczoną cudzysłowami prostymi, na przykład "składnik widoku".
- Domyślnym operatorem wyszukiwania jest operator AND. Jeśli na przykład wyszukano frazę widok modułu, tylko
składniki zawierające zarówno wyraz widok, jak i wyraz modułu zostaną wyświetlone w wynikach.
- Wyszukując pojedynczy termin, można korzystać ze znaków wieloznacznych. Znak zapytania (?) oznacza pojedynczy znak, a gwiazdka (*)
oznacza wiele znaków. Jeśli na przykład wyszukano łańcuch te?t, wyniki mogą zawierać termin text
oraz test.
Jeśli wyszukano łańcuch test*, wyniki mogą zawierać termin test, testy oraz
testowanie.
Uwaga:
- Aby umożliwić wyszukiwanie z użyciem znaku wieloznacznego na początku łańcucha, należy włączyć właściwość lucene.allowleadingwildcard. W tym celu należy ustawić właściwość lucene.allowleadingwildcard na wartość true, używając następującej komendy SQL: update projectsetting set value='true' where pid=-2 and name = 'lucene.allowleadingwildcard'.
Ta opcja nie jest dostępna domyślnie. Wyszukiwanie ze znakiem wieloznacznym na początku łańcucha może być kosztowną operacją, ponieważ w jej przypadku znalezienie wzorca zgodnego z łańcuchem do wyszukania wymaga skanowania listy znaczników w całym indeksie.
- Wyszukiwanie za pomocą znaków wieloznacznych nie dotyczy języka chińskiego i japońskiego,
ponieważ w tych językach każdy znak jest osobnym terminem.
Operatory boolowskie
Uwaga: Operatory boolowskie muszą być pisane wielkimi literami.
Operator |
Symbol |
Przykład |
Znajduje |
OR |
|| |
widok OR moduł |
Wszystkie składniki zawierające słowo widok lub moduł |
AND |
&& |
widok AND moduł |
Wszystkie składniki zawierające zarówno słowo widok, jak i słowo moduł.
Operator AND jest operatorem
domyślnym. |
NOT |
! |
widok NOT moduł |
Wszystkie składniki zawierające słowo widok, ale nie zawierające słowa moduł. Wskazówka: Łącznik
(-) może także oznaczać atrybut NOT.
|
Ustawienia wyszukiwania
Po wprowadzeniu terminu lub frazy w polu Szukaj i naciśnięciu
klawisza Enter zostanie otwarte okno, w którym można dostosować opcje wyszukiwania.
Wskazówka: Jeśli
nie można znaleźć niedawno dodanego składnika, oznacza to, że indeks wyszukiwania nie został zaktualizowany i nie zawiera nowego
składnika. Nowe dane są automatycznie dodawane do indeksu wyszukiwania, ale jeśli obejmuje to dużą ilość danych, aktualizacja indeksu
wyszukiwania może zająć dużo czasu.
Zmiana znaczenia znaków specjalnych
Jeśli wyszukiwany
termin zawiera znaki specjalne wchodzące w skład składni zapytania, to można
zmienić ich znaczenie. Znaki specjalne: + - && || ! ( ) { } [ ] ^ " ~ * ? : \
Aby zmienić znaczenie tych znaków, należy
wpisać ukośnik odwrotny (\) przed znakiem specjalnym. Na przykład aby wyszukać łańcuch (1+1):2, należy użyć następującego zapytania:
"\(1\+1\)\:2"
Wyszukiwanie zaawansowane
Wyszukiwanie grupowe: za pomocą nawiasów można tworzyć bardziej złożone
zapytania, łącząc wiele terminów z operatorami boolowskimi. Jeśli na przykład wyszukano łańcuch (moduł OR składnik) AND
obszar, w wynikach znajdą się wszystkie składniki zawierające termin obszar oraz jeden z terminów
moduł lub składnik.
Wyszukiwanie rozmyte: aby wykonać wyszukiwanie rozmyte, należy wprowadzić
symbol tyldy (~) na końcu terminu będącego pojedynczym słowem. Aby na przykład wyszukać termin, którego pisownia jest podobna do słowa
test, należy wprowadzić łańcuch test~.
Wyszukiwanie bliskowyrazowe: za pomocą tego
wyszukiwania można znaleźć słowa, które znajdują się od siebie w konkretnej odległości. Aby wykonać wyszukiwanie bliskowyrazowe, należy
wprowadzić symbol tyldy (~) na końcu frazy. Aby
na przykład wyszukać frazę, w której słowa moduł i
składnik występują w składniku w odległości trzech słów
od siebie, użyj wyszukiwania "moduł składnik" ~3.