Cursored searches in a data fabric service system
First Claim
1. A computer-implemented method for performing a time-ordered search operation across one or more worker nodes, the method comprising:
- receiving partial search results from a plurality of data sources, wherein each of the partial search results satisfies a portion of a search query, the search query received by a data intake and query system,wherein at least one first partial search result of the partial search results is received from a subset of internal data sources of the data intake and query system, wherein the at least one first partial search result comprises one or more first events in a first format, each first event corresponding to at least one second event stored in the subset of internal data sources, wherein each second event includes raw machine data associated with a timestamp and reflects activity within an information technology infrastructure, andwherein at least one second partial search result of the partial search results is received from one or more external data sources apart from the data intake and query system, wherein the at least one second partial search result includes data in a second format that is different from the first format;
transforming the data of the at least one second partial search result into the first format to produce a commonly formatted partial search result;
identifying at least a first portion of the commonly formatted partial search result that is not time-stamped;
determining a timestamp for the at least a first portion of the commonly formatted partial search result that is not time-stamped; and
processing the at least a first portion of the commonly formatted partial search result that is not time-stamped based on the determined timestamp to generate time-ordered chunks of the commonly formatted partial search result.
1 Assignment
0 Petitions
Accused Products
Abstract
The disclosed embodiments include techniques to obtain ordered search results based on partial search results from across multiple diverse internal and/or external data sources. The ordering of the search results may be with respect to a parameter associated with the partial search results. An example of a parameter includes time. As such, the disclosed technique can provide a time-ordered search result based on partial search results obtained from across multiple internal and/or external data sources. Moreover, the disclosed technique can provide time-ordered search results regardless of whether the partial search results obtained from the diverse data sources are timestamped.
118 Citations
30 Claims
-
1. A computer-implemented method for performing a time-ordered search operation across one or more worker nodes, the method comprising:
-
receiving partial search results from a plurality of data sources, wherein each of the partial search results satisfies a portion of a search query, the search query received by a data intake and query system, wherein at least one first partial search result of the partial search results is received from a subset of internal data sources of the data intake and query system, wherein the at least one first partial search result comprises one or more first events in a first format, each first event corresponding to at least one second event stored in the subset of internal data sources, wherein each second event includes raw machine data associated with a timestamp and reflects activity within an information technology infrastructure, and wherein at least one second partial search result of the partial search results is received from one or more external data sources apart from the data intake and query system, wherein the at least one second partial search result includes data in a second format that is different from the first format; transforming the data of the at least one second partial search result into the first format to produce a commonly formatted partial search result; identifying at least a first portion of the commonly formatted partial search result that is not time-stamped; determining a timestamp for the at least a first portion of the commonly formatted partial search result that is not time-stamped; and processing the at least a first portion of the commonly formatted partial search result that is not time-stamped based on the determined timestamp to generate time-ordered chunks of the commonly formatted partial search result. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable medium including instructions that, when executed by a processor included in a worker node, cause the processor to perform the steps of:
-
receiving partial search results from a plurality of data sources, wherein each of the partial search results satisfies a portion of a search query, the search query received by a data intake and query system, wherein at least one first partial search result of the partial search results is received from a subset of internal data sources of the data intake and query system, wherein the at least one first partial search result comprises one or more first events in a first format, each first event corresponding to at least one second event stored in the subset of internal data sources, wherein each second event includes raw machine data associated with a timestamp and reflects activity within an information technology infrastructure, and wherein at least one second partial search result of the partial search results is received from one or more external data sources apart from the data intake and query system, wherein the at least one second partial search result includes data in a second format that is different from the first format; transforming the data of the at least one second partial search result into the first format to produce a commonly formatted partial search result; identifying at least a first portion of the commonly formatted partial search result that is not time-stamped; determining a timestamp for the at least a first portion of the commonly formatted partial search result that is not time-stamped; and processing the at least a first portion of the commonly formatted partial search result that is not time-stamped based on the determined timestamp to generate time-ordered chunks of the commonly formatted partial search result. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A system, comprising:
one or more worker nodes, wherein each worker node includes a processor and a memory that stores respective instructions, and, when each processor executes the respective instructions, the one or more worker nodes are configured to; receive partial search results from a plurality of data sources, wherein each of the partial search results satisfies a portion of a search query, the search query received by a data intake and query system, wherein at least one first partial search result of the partial search results is received from a subset of internal data sources of the data intake and query system, wherein the at least one first partial search result comprises one or more first events in a first format, each first event corresponding to at least one second event stored in the subset of internal data sources, wherein each second event includes raw machine data associated with a timestamp and reflects activity within an information technology infrastructure, and wherein at least one second partial search result of the partial search results is received from one or more external data sources apart from the data intake and query system, wherein the at least one second partial search result includes data in a second format that is different from the first format; transform the data of the at least one second partial search result into the first format to produce a commonly formatted partial search result; identify at least a first portion of the commonly formatted partial search result that is not time-stamped; determine a timestamp for the at least a first portion of the commonly formatted partial search result that is not time-stamped; and process the at least a first portion of the commonly formatted partial search result that is not time-stamped based on the determined timestamp to generate time-ordered chunks of the commonly formatted partial search result. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
Specification