US 12,265,568 B2
Object-based text searching using group score expressions
Andreas Amler, Heidelberg (DE); Joerg Fellmann, Nussloch (DE); Till Merker, Sandhausen (DE); and Oliver Horn, Nussloch (DE)
Assigned to SAP SE, Walldorf (DE)
Filed by SAP SE, Walldorf (DE)
Filed on Jul. 25, 2023, as Appl. No. 18/358,796.
Prior Publication US 2025/0036672 A1, Jan. 30, 2025
Int. Cl. G06F 7/00 (2006.01); G06F 16/00 (2019.01); G06F 16/334 (2025.01); G06F 16/335 (2019.01)
CPC G06F 16/3347 (2019.01) [G06F 16/335 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
at least one data processor; and
at least one memory result in operations comprising:
receiving a query including:
a request to search specified columns of a table for a set of search terms, and
a group score filter for use in filtering, based at least on a group score associated with a plurality of groups of rows of the table, the table, wherein the group score for a group of rows of the plurality of groups of rows indicates a strength of a match between the set of search terms and at least a portion of the set of search terms found in the group of rows across the columns specified by the request;
determining the group score for each of the plurality of groups of rows of the table, wherein the determining the group score further comprises:
determining a vector of partial scores for each field of a first group of rows of the plurality of groups of rows, wherein the vector of partial scores includes a first partial score corresponding to a first variant of the set of search terms and a second partial score corresponding to a second variant of the set of search terms,
for the first group of rows, determining an aggregated partial score vector for each specified column of the table by at least aggregating the vector of partial scores across the rows of the first group of rows within each specified column of the table, and
aggregating the aggregated partial score vector determined for each specified column within the first group of rows;
filtering the table based at least on the group score filter included in the query and the group score determined for each of the plurality of groups of rows of the table; and
providing, in response to the query and based at least on the filtering, at least one group of rows of the plurality of groups of rows that includes at least the portion of the set of search terms.