CPC G06F 16/902 (2019.01) [G06F 16/9032 (2019.01); G06F 16/9035 (2019.01); G06F 16/906 (2019.01); G06N 20/00 (2019.01)] | 20 Claims |
1. A system for generating tiered search index fields, the system comprising at least one processor and at least one non-transitory memory including computer-executable instructions that, when executed by the at least one processor, performs a method comprising:
receiving a plurality of data objects from a group-based communication system that supports messages exchanged between one or more users;
generating a retrieval score for each data objects of the plurality of data objects;
assigning a first set of data objects of the plurality of data objects associated with a high retrieval score exceeding a retrieval score threshold to a high retrieval probability set;
assigning a second set of data objects of the plurality of data objects associated with a low retrieval score below the retrieval score threshold to a low retrieval probability set;
receiving a search term indicating a request for a subset of data objects of the plurality of data objects;
determining, based on characteristics of the search term, a query search result probability indicating a probability of retrieving one or more data objects from the high retrieval probability set;
combining the high retrieval probability set and the low retrieval probability set into a combined retrieval probability set based on the query search result probability, the combined retrieval probability set comprising both the first set of data objects and the second set of data objects; and
retrieving, from the combined retrieval probability set, the subset of data objects of the plurality of data objects by querying the first set of data objects and the second set of data objects in the combined retrieval probability set in parallel.
|