1. A method of responding to a search query requesting relevant software applications from a database of software applications, the method comprising: receiving, at a server, the search query from an electronic device of a user, the search query including one or more terms; analyzing the one or more terms to assign a first search category to the search request, the first search category being selected from a plurality of potential categories, wherein the potential categories include a navigational category and a functional category; determining a search technique based on the first search category, the navigational category being searched based on text associated with the software applications in the database, and the functional category being searched based on a function of the software application in the database; using the determined search technique to search, at the server, the database for one or more relevant software applications based on the search request; and sending, to the electronic device, a list of the one or more relevant software applications.