A non-transitory computer-readable storage medium storing instructions executable by one or more computers which, upon execution, cause the one or more computers to perform operations comprising:
- in response to receiving a first user input:
- assigning relevance scores to a plurality of different search categories based on an analysis of a format and type of the first user input in relation to the plurality of different search categories;
- retrieving a subset of the plurality of different search categories, wherein the relevance scores assigned to each of the search categories of the subset of the plurality of different search categories exceed a pre-configured relevance threshold;
- partitioning a first slider into a first plurality of separate segments based on the subset of the plurality of different search categories, such that a quantity of the first plurality of separate segments of the first slider is greater than a quantity of the subset of the plurality of different search categories;
- assigning each search category of the subset of the plurality of different search categories to at least one segment of the first plurality of separate segments of the first slider, wherein the assigned search categories change based on different user inputs and wherein a first search category of the subset of the plurality of different search categories is assigned to a first segment of the first plurality of separate segments;
- and
- displaying the first slider, including a first slider button initially positioned at a first default segment of the first plurality of separate segments of the first slider;
- in response to receiving a second user input that moves the first slider button from the first default segment to the first segment:
- displaying a first set of search results based on (i) the first user input and (ii) the first search category;
- determining a plurality of search sub-categories of the first search category;
- partitioning a second slider into a second plurality of separate segments based on the plurality of search sub-categories, wherein a quantity of the second plurality of separate segments of the second slider is greater than a quantity of the plurality of search sub-categories;
- assigning each sub-category of the plurality of search sub-categories to at least one segment of the second plurality of separate segments of the second slider, wherein a first search sub-category of the plurality of search sub-categories is assigned to a second segment of the second plurality of separate segments;
- and
- displaying the second slider, including a second slider button initially positioned at a second default segment of the second plurality of separate segments of the second slider;
- and
- in response to receiving a third user input that moves the second slider button from the second default segment to the second segment, displaying a second set of search results based on (i) the first user input, (ii) the first search category, and (iii) the first search sub-category.