Definiując kryteria wyszukiwania i wciskając przycisk "Szukaj" (czy też "Search"), użytkownik oczekuje listy dokumentów najlepiej odpowiadających jego potrzebom. Aby to zapewnić, dobry system wyszukujący powinien posiadać w swych strukturach jak najwięcej aktualnych dokumentów. Jednocześnie musi posługiwać się jak najlepszym algorytmem ich rankingowania, czyli układania w kolejności od najbardziej do najmniej trafnego, próbując w ten sposób spełnić oczekiwania użytkownika. Jak jest to ważne świadczy fakt, że 80% użytkowników korzysta tylko z wyników wyszukiwania prezentowanych na pierwszej stronie (z reguły 10-20), a 99% nie wychodzi poza stronę drugą.
Dobra witryna
Stąd, aby zadowolić użytkownika, dokument zawierający poszukiwane przez niego informacje, powinien znajdować się w pierwszych kilku, kilkunastu prezentowanych wynikach, możliwie najwyżej. Z drugiej strony, kilkadziesiąt procent wejść na witryny sieci odbywa się właśnie za pośrednictwem wyszukiwarek. Dlatego też właściciele witryn (w szczególności e-commerce) dokładają wszelkich starań, aby ich strony były znajdywane za pomocą serwisów tego typu, a ich prezentacja następowała w możliwie najbardziej eksponowanym miejscu. Jeśli taki zamiar się powiedzie, witryna w krótkim czasie notuje wzrost ruchu, a co za tym idzie, także potencjalnych klientów i przychodów.
Miliony zapytań - jak temu sprostać
Współczesne systemy wyszukujące informacji w sieci przetwarzają w bardzo wydajny sposób terabajty danych. Budowa i utrzymanie systemu zdolnego zgromadzić miliardy dokumentów i obsługiwać miliony zapytań dziennie wymaga olbrzymich środków finansowych. Aby całe przedsięwzięcie było zyskowne musi generować duże przychody. Jednym ze sposobów na ich uzyskanie jest świadczenie usług wyszukiwania w modelu ASP.