Difference between revisions of "Search Operators"
Gpapanikos (Talk | contribs) (→Operators) |
Gpapanikos (Talk | contribs) (→Introduction) |
||
Line 6: | Line 6: | ||
The search operators cover the basic functionality that could be encountered in a typical search operation. A search can be decomposed in undividable units consisting of the above operators and their interaction can construct a workflow producing the net result delivered to the requester. The external source search and the service invocation services provide some extendibility for future operators by offering a method for invoking an “unknown” to the Search framework service, importing its results to the search operator workflow. The distinguished search operators at present time are listed below. | The search operators cover the basic functionality that could be encountered in a typical search operation. A search can be decomposed in undividable units consisting of the above operators and their interaction can construct a workflow producing the net result delivered to the requester. The external source search and the service invocation services provide some extendibility for future operators by offering a method for invoking an “unknown” to the Search framework service, importing its results to the search operator workflow. The distinguished search operators at present time are listed below. | ||
+ | === Example Code === | ||
+ | [[media:SearchClients.tar.gz|Search Operators Usage Examples]] | ||
=== Operators === | === Operators === |
Revision as of 12:00, 23 August 2007
Contents
- 1 Search Operators
- 1.1 Introduction
- 1.2 Example Code
- 1.3 Operators
- 1.3.1 BooleanOperator
- 1.3.2 FilterResultSetByXPathOperator
- 1.3.3 JoinInnerOperator
- 1.3.4 KeepTopOperator
- 1.3.5 MergeOperator
- 1.3.6 QueryExtSourceOperatorGoogle
- 1.3.7 QueryExtSourceOperatorJDBC
- 1.3.8 QueryExtSourceOperatorOSIRIS
- 1.3.9 ScannerOperator
- 1.3.10 SortOperator
- 1.3.11 TransformByXSLTOperator
Search Operators
Introduction
The Search Operator family of services are the building blocks of any search operation. These along with external to the Search services handle the production, filtering and refinement of available data according to the user queries. The various intermediate steps towards producing the final search output are handled by Search Operator services. In this section we will only describe the Search Service internal Services listed below, although the Search Operator Framework reaches out to "integrate" on a high level other services too that can be utilized within a Search operation context.
The following operators are implemented as stateless services. They receive their input and produce their output in the context of a single invocation without holding any intermediate state. In case any data transferring is necessary either as input to a service or as output from the processing, the ResultSet Framework is employed.
The search operators cover the basic functionality that could be encountered in a typical search operation. A search can be decomposed in undividable units consisting of the above operators and their interaction can construct a workflow producing the net result delivered to the requester. The external source search and the service invocation services provide some extendibility for future operators by offering a method for invoking an “unknown” to the Search framework service, importing its results to the search operator workflow. The distinguished search operators at present time are listed below.
Example Code
Search Operators Usage Examples
Operators
BooleanOperator
Description
Dependencies
FilterResultSetByXPathOperator
Description
Dependencies
JoinInnerOperator
Description
Dependencies
KeepTopOperator
Description
The role of the KeepTop Operator is to perform a simple filtering operation on its input ResultSet and to produce as output a new ResultSet that holds a defined number of leading records.
Dependencies
- jdk 1.5
- WS-Core 4.0.4
- ResultSetClientLibrary
- SearchLibrary