CPC G06F 16/24549 (2019.01) [G06F 7/14 (2013.01); G06F 16/2228 (2019.01); G06F 16/2379 (2019.01); G06F 21/6218 (2013.01); G06F 21/6227 (2013.01)] | 27 Claims |
1. A method comprising:
storing a log associated with an operation performed on a source table;
creating or updating an index record for a N-Gram index associated with the source table to generate a new version of the N-Gram index based on the log using a background process;
receiving, from a user, a search request including a search string; and
in response to the search request, processing the search request by performing steps including:
loading, in a log cache, log data associated with new logs not yet reflected in the N-Gram index;
retrieving index records matching the search string;
storing the matched index records in an index cache;
merging the log data in the log cache with the matched index records in the index cache to generate merged data; and
generating results of the search request based on the merged data, wherein processing the search request is a separate process than the background process used for updating the new logs in the N-gram index.
|