Method for facet searching and search suggestions
First Claim
Patent Images
1. A method comprising:
- receiving one or more first search queries;
processing fields in the one or more first search queries wherein the processing comprises at least one of address standardization, proximity boundaries, nickname interpretation, extraction of at least prefix, and generation of at least one non-literal key;
constructing one or more second search queries associated with the one or more first search queries wherein the one or more second search queries are stack-based;
sending the one or more second search queries to one or more search conductors wherein the one or more search conductors are associated with collections specified in the one or more second search queries;
scoring a match of one or more fields of one or more records against the one or more second search queries;
adding the one or more records to a results list based on the scoring;
continually scoring the one or more records until all records in a partition have been processed;
sorting the results list;
receiving and collating the results list;
performing aggregate analytics processing on the results list wherein the aggregate analytics processing comprises extracting, disambiguating, normalizing, grouping, and indexing a first set of facets from documents wherein the facets comprise different levels of specificity;
returning results of the aggregate analytics processing;
storing the results in a knowledge base wherein the knowledge base is part of an in-memory database system architecture;
loading new documents into an in-memory database;
extracting a second set of disambiguated facets from the new documents; and
comparing the second set of disambiguated facets with the first set of disambiguated facets wherein the comparing comprises;
updating the knowledge base and returning the ID of matching facets; and
assigning a unique ID to unmatched facets, associating the unmatched facets with a cluster of defining features, and storing the unmatched facets and the cluster in the knowledge base.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods for faceted searching within clustered in-memory databases are disclosed. Faceted searching may be used to generate search suggestions. The faceted search engine may be able to use non-literal key algorithms for a partial prefix fuzzy matching and may include a feature disambiguation module. The disclosed search engine may be capable of processing large amounts of unstructured data in real time to generate search suggestions.
145 Citations
18 Claims
-
1. A method comprising:
-
receiving one or more first search queries; processing fields in the one or more first search queries wherein the processing comprises at least one of address standardization, proximity boundaries, nickname interpretation, extraction of at least prefix, and generation of at least one non-literal key; constructing one or more second search queries associated with the one or more first search queries wherein the one or more second search queries are stack-based; sending the one or more second search queries to one or more search conductors wherein the one or more search conductors are associated with collections specified in the one or more second search queries; scoring a match of one or more fields of one or more records against the one or more second search queries; adding the one or more records to a results list based on the scoring; continually scoring the one or more records until all records in a partition have been processed; sorting the results list; receiving and collating the results list; performing aggregate analytics processing on the results list wherein the aggregate analytics processing comprises extracting, disambiguating, normalizing, grouping, and indexing a first set of facets from documents wherein the facets comprise different levels of specificity; returning results of the aggregate analytics processing; storing the results in a knowledge base wherein the knowledge base is part of an in-memory database system architecture; loading new documents into an in-memory database; extracting a second set of disambiguated facets from the new documents; and comparing the second set of disambiguated facets with the first set of disambiguated facets wherein the comparing comprises; updating the knowledge base and returning the ID of matching facets; and assigning a unique ID to unmatched facets, associating the unmatched facets with a cluster of defining features, and storing the unmatched facets and the cluster in the knowledge base. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
Specification