Synonym supported searches
First Claim
1. A computer implemented method for performing a data search through a search query, the method comprising:
- receiving the search query including an organization identification that identifies one of a plurality of organizations being serviced in a multi-tenant database service environment;
parsing the search query to retrieve a search phrase, the search phrase including a plurality of words;
in the search phrase, identifying a first combination of two or more of the plurality of words and a second combination of two or more of the plurality of words, the first combination and the second combination having a common term, wherein the first combination ends with the common term and the second combination begins with the common term;
retrieving, according to the organization identification, synonyms for the first combination and the second combination from a synonym storage;
modifying the search query to include the first combination in a logical OR relationship with the synonyms of the first combination and the second combination in a logical OR relationship with the synonyms of the second combination; and
executing the modified search query against a data store.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for performing a data search through a search query is disclosed. The method includes receiving the search query and parsing the search query to retrieve a search term. The search term includes a plurality of words. In the search term, a first combination of two or more of the plurality of words and a second combination of two or more of the plurality of words are indentified. The first combination and the second combination include a common term. The first combination ends with the common term and the second combination begins with the common term. The method further includes retrieving synonyms for the first combination and the second combination exist in a synonym storage and the search query is then modified to include the first combination in a logical OR relationship with the synonyms of the first combination and the second combination in a logical OR relationship with the synonyms of the second combination. The modified search query is executed against a data store.
-
Citations
20 Claims
-
1. A computer implemented method for performing a data search through a search query, the method comprising:
-
receiving the search query including an organization identification that identifies one of a plurality of organizations being serviced in a multi-tenant database service environment; parsing the search query to retrieve a search phrase, the search phrase including a plurality of words; in the search phrase, identifying a first combination of two or more of the plurality of words and a second combination of two or more of the plurality of words, the first combination and the second combination having a common term, wherein the first combination ends with the common term and the second combination begins with the common term; retrieving, according to the organization identification, synonyms for the first combination and the second combination from a synonym storage; modifying the search query to include the first combination in a logical OR relationship with the synonyms of the first combination and the second combination in a logical OR relationship with the synonyms of the second combination; and executing the modified search query against a data store. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer readable media including program instructions for performing a data search through a search query, the program instructions when executed by a microprocessor performs method steps of:
-
receiving the search query including an organization identification that identifies one of a plurality of organizations being serviced in a multi-tenant database service environment; parsing the search query to retrieve a search phrase, the search phrase including a plurality of words; in the search phrase, identifying a first combination of two or more of the plurality of words and a second combination of two or more of the plurality of words, the first combination and the second combination having a common term, wherein the first combination ends with the common term and the second combination begins with the common term; retrieving, according to the organization identification, synonyms for the first combination and the second combination from a synonym storage; modifying the search query to include the first combination in a logical OR relationship with the synonyms of the first combination and the second combination in a logical OR relationship with the synonyms of the second combination; and executing the modified search query against a data store. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A system for performing a data search through a search query, the system comprising:
-
an application server in communication with a client computing system, the application server including a synonym processing module in communication with a synonym database, the synonym processing module being configured to retrieve, according to an organization identification, synonyms for overlapping combinations of two or more of a plurality of words in the search query, the overlapping combinations having an overlapping common term and the search query including the organization identification that identifies one of a plurality of organizations being serviced in a multi-tenant database service environment; a query server in communication with the application server, the query server also being in communication with an index database; a data store in communication with the query server; and an indexer module to retrieve keywords from the data store and to store, in the index database, the keywords and location of the keywords in the data store. - View Dependent Claims (17, 18, 19, 20)
-
Specification