Ogólnie: backend php+mysql, w bazie nazwy plików do wyszukiwania , które będą się znajdować w folderze/folderach dostępnych dla strony/serwera www.
Frontend standard html+js, formularz do wyszukiwania może być z ajaxem, wysłane zapytanie wywoła wyszukiwanie w bazie na podstawie części nazwy podanej w formularzu, serwer zwróci wyniki w postaci listy, istnieje możliwość ukrycia plików i przesyłania zawartości pdf do przeglądarki albo wymuszenie pobrania, konkretnego pliku.
Jest kilka sposobów realizacji, również bez bazy