Reducing lag time when searching a repository using a keyword search
AssigneeOracle International Corporation
InventorsYU CONG LAM, PAOLO JUVARA
Life of this patent
Estimating the term…
Abstract
Embodiments of the invention provide systems and methods for searching a repository of information such as a database using a keyword search and/or an attribute search in near real time. According to one embodiment, a method of searching a repository of information can comprise receiving a set of search criteria for performing the search and selectively performing one or more of an attribute search and a keyword search of the information in the repository based on the received search criteria.
Claims30
A method for searching a repository of information, the method comprising:
- receiving, by a computer system, a set of search criteria for performing the search;
- determining, by the computer system, whether the received criteria contains only criteria indicating attributes to be searched, only criteria indicating keywords to be searched, or both criteria indicating attributes to be searched and criteria indicating keywords to be searched;
- for a received set of criteria containing only criteria indicating attributes to be searched, not performing, by the computer system, keyword search and performing only an attribute search by executing a query on the repository;
- for a received set of criteria containing only criteria indicating keywords to be searched, not performing the attribute search and performing, by the computer system, only a keyword search on an index file of data in the repository;
- and
- for a received set of criteria containing both criteria indicating attributes to be searched and criteria indicating keywords to be searched, performing, by the computer system, the keyword search on the index file of the data in the repository and filtering results of the keyword search based on the criteria indicating attributes to be searched without performing the attribute search on all of the data of the repository.
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
A system comprising:
- a processor;
- and
- a memory communicatively coupled with and readable by the processor, the memory containing instructions which, when executed by the processor, cause the processor to:
- receive a set of search criteria for performing a search of a repository of information,
- determining whether the received criteria contains only criteria indicating attributes to be searched, only criteria indicating keywords to be searched, or both criteria indicating attributes to be searched and criteria indicating keywords to be searched,
- for a received set of criteria containing only criteria indicating attributes to be searched, not performing keyword search and performing only an attribute search by executing a query on the repository,
- for a received set of criteria containing only criteria indicating keywords to be searched, not performing the attribute search and performing only a keyword search on an index file of data in the repository, and
- for a received set of criteria containing both criteria indicating attributes to be searched and criteria indicating keywords to be searched, performing the keyword search on the index file of the data in the repository and filtering results of the keyword search based on the criteria indicating attributes to be searched without performing the attribute search on all of the data of the repository.
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
A machine-readable memory having stored thereon a series of instructions which, when executed by a processor, cause the processor to search a repository of information using one or more of an attribute search and a keyword search by:
- receiving a set of search criteria for performing the search;
- determining whether the received criteria contains only criteria indicating attributes to be searched, only criteria indicating keywords to be searched, or both criteria indicating attributes to be searched and criteria indicating keywords to be searched;
- for a received set of criteria containing only criteria indicating attributes to be searched, not performing keyword search and performing only an attribute search by executing a query on the repository;
- for a received set of criteria containing only criteria indicating keywords to be searched, not performing the attribute search and performing only a keyword search on an index file of data in the repository;
- and
- for a received set of criteria containing both criteria indicating attributes to be searched and criteria indicating keywords to be searched, performing the keyword search on the index file of the data in the repository and filtering results of the keyword search based on the criteria indicating attributes to be searched without performing the attribute search on all of the data of the repository.
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
Dependencies are inferred from the claim text.