# Jak działa wyszukiwarka?

Z uwagi na ogromną liczbę danych, jakie są przechowywane w Responso, sposób wyszukiwania informacji jest różny, w zależności od typu danych, jakie mają zostać wyszukane. Pozwala to na możliwie jak najmniejsze obciążenie systemu.

Aby zrozumieć, jak działa wyszukiwarka Responso, najpierw należy zapoznać się z mechanizmami działania wyszukiwarek i terminologią, dzięki której możemy to objaśnić.

## Wyszukiwanie typu KEYWORD

Wartość wpisywana w wyszukiwarkę musi być dokładnie taka sama, jak wartość, która ma zostać wyszukana.&#x20;

Przykład:&#x20;

Chcesz wyszukać ticket ID "ABCDE." Jeśli wpiszesz w wyszukiwarkę frazę "ABC", ticket ABCDE nie zostanie znaleziony. Musisz wpisać w wyszukiwarkę frazę "ABCDE".

## Wyszukiwanie typu WILDCARD

Wartość wpisywana w wyszukiwarkę musi mieć taki sam początek, jak wartość, która ma zostać wyszukana.&#x20;

Przykład:

Chcesz wyszukać ticket o treści "Zapytanie o produkt". Jeśli wpiszesz w wyszukiwarkę "pytanie o produkt" lub "produkt", ticket nie zostanie znaleziony. Zostanie znaleziony, jeśli wpiszesz np. "Zapytanie o".&#x20;

## Wyszukiwanie typu MATCH

&#x20;Wyszukiwana wartość jest zwracana na podstawie algorytmu scoringu, który:

* rozbija tekst na pojedyncze słowa (tokenizacja);
* usuwa słowa nieznaczące (tzw. stopwords), jak "i", "lub", "oraz" itp.;
* sprowadza słowa do formy podstawowej (stemming);
* zwraca wyniki, gdzie wszystkie podane słowa występują w dowolnej kolejności.

Przykład:

Chcesz wyszukać ticket o tytule "Problem z dostawą paczki kurierskiej".<br>

Wpisanie frazy "paczka problem" wyszuka ten ticket, ponieważ:

* oba słowa występują w tytule;
* kolejność słów nie ma znaczenia;
* odmiana słowa nie ma znaczenia (np. "paczki" = "paczka").

Wpisanie frazy "problem dostawa DPD" nie wyszuka tego ticketu, ponieważ:

* słowo "DPD" nie występuje w tytule;
* używany przez nas operator AND wymaga wystąpienia wszystkich słów

Obsługiwane parametry wyszukiwania:

## Typ wyszukiwania w zależności od poszukiwanego rodzaju danych

Użyj wyszukiwania typu KEYWORD (**fraza identyczna z szukaną**), aby znaleźć **ticket ID, adres e-mail requestera, login Allegro i numer paczki.**

Użyj wyszukiwania typu WILDCARD (**taki sam początek**), aby znaleźć **nazwę requestera, ID zamówienia, treść ticketu.**

Użyj wyszukiwania typu **MATCH, aby znaleźć tytuł ticketu**.

### Wyszukiwanie ticketów po adresie e-mail

Aby znaleźć ticket, wpisując w wyszukiwarkę powiązany z nim e-mail, należy adres poprzedzić odpowiednim poleceniem, w zależności od rodzaju adresu:

* wyszukiwanie po adresie odbiorcy: wpisz "to:<abcd@gmail.com>"
* wyszukiwanie po adresie zwrotnym: wpisz "reply\_to:<abcd@gmail.com>"
* wyszukiwanie po adresie CC/DW: wpisz "cc:<abcd@gmail.com>"
