Methods and systems for optimizing text searches over structured data in a multi-tenant environment
First Claim
Patent Images
1. A method of performing a text search over structured data in a database system, the method comprising:
- formulating a search query including a first search parameter;
sending the search query to a query server;
searching indexed data records in the database system using the first search parameter;
returning a plurality of matching records and associated relevancy scores;
modifying the relevancy scores based on activity data associated with the matching records; and
ordering the matching records in an order based on the modified relevancy scores.
1 Assignment
0 Petitions
Accused Products
Abstract
Search systems and methods for searching structured data and enhancing the relevancy of search results provided to a requesting user or application. Enhanced search results are provided by searching a cache of a users most recently used items to eliminate or reduce search indexing latency. Also, more relevant search results are provided by re-ranking results based on use history, data security models and/or hierarchical user role models. Further, enhanced search results are provided by including user information in the search index.
294 Citations
28 Claims
-
1. A method of performing a text search over structured data in a database system, the method comprising:
-
formulating a search query including a first search parameter;
sending the search query to a query server;
searching indexed data records in the database system using the first search parameter;
returning a plurality of matching records and associated relevancy scores;
modifying the relevancy scores based on activity data associated with the matching records; and
ordering the matching records in an order based on the modified relevancy scores. - View Dependent Claims (2, 3, 4, 5, 24, 25)
-
-
6. A method of reducing or eliminating the effects of indexing latency when performing a text search over structured data in a database system, wherein an indexing process asynchronously indexes the database as users add or modify records in the database, the method comprising:
-
receiving a search request including a search parameter from a first user system;
performing a first search over indexed data records in the database system using the search parameter;
performing a second search using the search parameter on a data structure containing a copy of the most recent database records that have been added or modified in response to a request from the first user system; and
providing the results of the first search and the second search to the first user system. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 26)
-
-
18. A method of performing a backup search in a database system when a search index query over structured data in a database system times-out, the method comprising:
-
formulating a search query by an application server, the search query including a first search parameter;
sending the search query to a query server to search over indexed data records in the database system; and
if no response to the search query is received within a specified timeout period, automatically performing a database lookup using the search parameter in a search name table that stores name information for data objects in the database system. - View Dependent Claims (19, 20, 27)
-
-
21. A method of performing a text search over structured data in a database system, the method comprising:
-
receiving a search request including a search parameter from a first user system;
formulating a search query including the first search parameter and user information;
sending the search query to a query server; and
searching indexed data records in the database system using the first search parameter and the user information, wherein the indexed data records include at least one user information field, returning records matching on the search parameter, and a relevancy score for each returned record, wherein relevancy scores of records matching on the search parameter and matching on the user information field are higher than the relevancy scores for matching records not matching on the user information field. - View Dependent Claims (22, 23, 28)
-
Specification