CPC G06Q 30/0625 (2013.01) [G06F 16/24578 (2019.01); G06Q 30/0631 (2013.01); G06Q 30/0641 (2013.01)] | 16 Claims |
1. A computer-implemented system for streamlined product searching, the system comprising:
a memory storing instructions; and
at least one processor configured to execute the instructions to:
receive, from a plurality of user devices, user interactions with a plurality of product listings,
determine an engagement rate associated with each product listing in the plurality of product listings based on the user interactions, wherein the engagement rate corresponds to an amount of use of data associated with each product listing in the plurality of product listings;
receive, from a first user device, a search query comprising at least one keyword;
determine, based on the at least one keyword, a product type;
access, in at least one data structure, an index comprising a plurality of products, each product comprising the associated engagement rate, an associated freshness metric, at least one product type, and associated metadata, wherein the freshness metric is a measure of how recently a corresponding product listing was updated;
generate, based on consulting the index, a first record comprising each product listing in the plurality of product listings with the determined product type;
determine, based on the first record, whether the search query meets a first condition on a number of the plurality of product listings in the first record that correspond to the at least one keyword, wherein the first condition is met if the number of the plurality of product listings in the first record exceeds a threshold number; and
in response to determining that the search query meets the first condition:
determine, based on the associated metadata of each product listing in the first record, a plurality of label values, wherein each label value in the plurality of label values is associated with a different dimension, and for each label value in the plurality of label values:
generate, from the first record, a second record comprising each product listing in the first record associated with the label value;
determine, based on the associated metadata of each product listing in the second record, whether each product listing in the second record meets a second condition of having one or more attributes corresponding to the label value;
delete each product listing that meets a third condition from the second record, wherein the third condition is met for each product listing in response to determining that two or more of a sales volume, a product rating, a product review count, a search rank, and a seller reliability rating of the corresponding product listing fall below a threshold percentile range relative to other product listings in the second record; and
determine a rank for each remaining product listing in the second record based on the associated engagement rate of each remaining product listing in the second record;
display, on an interface of the first user device, the plurality of label values for selection;
receive, from the first user device, a selected label value; and
display, on the interface of the first user device, a plurality of graphical user interface (GUI) elements associated with at least a portion of remaining ranked product listings in the second record associated with the selected label value based on the determined ranks of each remaining product listings in the second record, wherein a first GUI element associated with a first product listing among the remaining ranked product listings with the highest engagement rate is displayed on a position closest to a top of the interface of the first user device, and wherein a user input on the first GUI element triggers display of product information associated with the first product listing.
|