Gdy użytkownik wybierze zasób i wprowadzi komendę wyszukiwania, moduł dodatkowy wyszukiwania uruchamia okno dialogowe zawierające strony odpowiedzialne za przeszukiwanie treści różnego typu. Strony te są definiowane przy użyciu punktu rozszerzenia org.eclipse.search.searchPages.
Wnoszenie strony wyszukiwania realizowane jest przy użyciu bardzo przejrzystego zestawu znaczników. Poniższy przykład to strona wyszukiwania Java wnoszona przez moduł dodatkowy JDT:
<extension point="org.eclipse.search.searchPages"> <page id="org.eclipse.jdt.ui.JavaSearchPage" icon="icons/full/obj16/jsearch_obj.png" label="%JavaSearchPage.label" sizeHint="460,160" extensions="java:90, jav:90" showScopeSection="true" canSearchEnclosingProjects="true" class="org.eclipse.jdt.internal.ui.search.JavaSearchPage"> </page> </extension>
Klasa (class) implementująca stronę wyszukiwania musi zostać określona. Klasa ta musi implementować interfejs ISearchPage i zazwyczaj rozszerza klasę DialogPage. Określane są także etykieta (label) oraz ikona (icon) używane do opisywania wyszukiwania w oknie dialogowym. Dodatkowe parametry sterują wielkością strony oraz jej położeniem w obrębie okna dialogowego wyszukiwania.
Atrybut extensions określa zasoby, na których dana strona może operować. Ma on postać listy rozszerzeń nazw plików rozdzielonych przecinkami. Po każdym z rozszerzeń należy podać liczbową wagę oddzieloną dwukropkiem, przy czym 0 oznacza najmniejszą wagę. Wartość wagi jest względną wartością, która umożliwia mechanizmowi wyszukiwania znalezienie strony wyszukiwania najbardziej odpowiedniej do danego zasobu.
Jeśli strona wyszukiwania jest odpowiednia dla wszystkich możliwych zasobów, należy użyć symbolu "*".
Protokół interfejsu ISearchPage jest prosty. Strona wyszukiwania musi implementować metodę performAction()
wywoływaną po kliknięciu przycisku Szukaj.
Oczywiście szczegóły implementacji wyszukiwania zależą od funkcji modułu dodatkowego, jednak zazwyczaj obejmuje ona otwarcie przeglądarki wyników przy użyciu klasy NewSearchUI i jej metody activateSearchResultView().
Za wyświetlenie wyników w widoku wyników wyszukiwania odpowiedzialny jest kod modułu dodatkowego.