Method and system for improving performance of counting hits in a search
First Claim
1. A computer-implemented method comprising:
- receiving a search expression generated by a search application;
before any search is performed corresponding to said search expression, if a first component of said search expression and a second component of said search expression are joined by an “
OR”
operator and if said first component is a narrower search expression component than said second component, removing said first component from said search expression to modify said search expression;
before any search is performed corresponding to said search expression, if a first component of said search expression and a second component of said search expression are joined by an “
AND”
operator and if said second component is a broader search expression component than said first component, removing said second component from said search expression to modify said search expression, wherein said removing said second component further comprises maintaining said first component in said search expression;
before any search is performed corresponding to said search expression, determining whether to repeat said removing said first component or to repeat said removing said second component; and
executing a search with said modified search expression to calculate a hit count, said hit count corresponds to said search expression generated by said search application.
1 Assignment
0 Petitions
Accused Products
Abstract
One embodiment of the present invention includes a method for automatically enabling a search system or application to quickly and accurately count hits corresponding to a search expression. For example, a search expression is received or retrieved that may include redundant and/or overlapping search expression components. Each narrow search expression component is removed from the search expression if joined by an “OR” operator to a broader or equivalent search expression component. Additionally, each broad search expression component is removed from the search expression if joined by an “AND” operator to a narrower or equivalent search expression component. By modifying the received search expression in this fashion, a performance gain is typically achieved for calculating the hit count while maintaining its accuracy.
-
Citations
23 Claims
-
1. A computer-implemented method comprising:
-
receiving a search expression generated by a search application; before any search is performed corresponding to said search expression, if a first component of said search expression and a second component of said search expression are joined by an “
OR”
operator and if said first component is a narrower search expression component than said second component, removing said first component from said search expression to modify said search expression;before any search is performed corresponding to said search expression, if a first component of said search expression and a second component of said search expression are joined by an “
AND”
operator and if said second component is a broader search expression component than said first component, removing said second component from said search expression to modify said search expression, wherein said removing said second component further comprises maintaining said first component in said search expression;before any search is performed corresponding to said search expression, determining whether to repeat said removing said first component or to repeat said removing said second component; and executing a search with said modified search expression to calculate a hit count, said hit count corresponds to said search expression generated by said search application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer system comprising:
-
a processor; a data bus coupled to said processor; and a memory device coupled to communicate with said processor for performing a method comprising; receiving a search expression generated by a search application; before any search is performed corresponding to said search expression, if a first component of said search expression and a second component of said search expression are joined by an “
OR”
operator and if said first component is a narrower search expression component than said second component, deleting said first component from said search expression to modify said search expression;before any search is performed corresponding to said search expression, if a first component of said search expression and a second component of said search expression are joined by an “
AND”
operator and if said second component is a broader search expression component than said first component, deleting said second component from said search expression to modify said search expression, wherein said deleting said second component further comprises maintaining said first component in said search expression;before any search is performed corresponding to said search expression, determining whether to repeat said deleting said first component or to repeat said deleting said second component; and executing a search with said modified search expression to calculate a hit count, said hit count corresponds to said search expression generated by said search application. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer readable storage medium having computer readable code embodied therein for causing a computer system to perform a method comprising:
-
receiving an expanded search query generated by a search application, said expanded search is based on an input query string; before any search is performed corresponding to said expanded search query, if a first component of said expanded search query and a second component of said expanded search query are joined by an “
OR”
operator and if said first component is a narrower search expression component than said second component, deleting said first component from said expanded search query to modify said expanded search query;before any search is performed corresponding to said expanded search query, if a first component of said expanded search query and a second component of said expanded search query are joined by an “
AND”
operator and if said second component is a broader search expression component than said first component, deleting said second component from said expanded search query to modify said expanded search query, wherein said deleting said second component further comprises maintaining said first component in said expanded search query;before any search is performed corresponding to said expanded search query, determining whether to repeat said deleting said first component or to repeat said deleting said second component; and executing a search with said modified expanded search query to calculate a hit count, said hit count corresponds to said expanded search query generated by said search application. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
Specification