Search server architecture using a search engine adapter
First Claim
Patent Images
1. A search server comprising:
- one or more processors; and
a search engine adapter, whereinsaid search engine adapter is configured to be executed on said one or more processors,said search engine adapter comprisesa generic search adapter, andan engine specific adapter,said generic search adapter and said engine specific adapter are communicatively coupled to one another,said generic search adapter is configured to send a search request to said engine specific adapter,said generic search adapter is further configured to be communicatively coupled to a plurality of engine specific adapter configured to communicate with a plurality of search engines,said plurality of engine specific adapters comprises said engine specific adapter,said engine specific adapter is configured to communicate with at least one respective search engine of said plurality of search engines by virtue of said engine specific adapter being configured to send at least one application programming interface (API) command to said at least one respective search engine, andsaid at least one API command is configured to cause said at least one respective search engine to perform a search according to said search request by referencing a search index comprising a mapping betweenone or more fields of said search index, andone or more fields of a business object corresponding to a data source.
1 Assignment
0 Petitions
Accused Products
Abstract
A search system architecture is disclosed. The search system architecture includes a search server, which in turn includes a search services module and a search engine adapter. The search services module and the search engine adapter are communicatively coupled to one another. The search services module is configured to communicate with a user interface. The search engine adapter is configured to communicate with a search engine.
-
Citations
22 Claims
-
1. A search server comprising:
-
one or more processors; and a search engine adapter, wherein said search engine adapter is configured to be executed on said one or more processors, said search engine adapter comprises a generic search adapter, and an engine specific adapter, said generic search adapter and said engine specific adapter are communicatively coupled to one another, said generic search adapter is configured to send a search request to said engine specific adapter, said generic search adapter is further configured to be communicatively coupled to a plurality of engine specific adapter configured to communicate with a plurality of search engines, said plurality of engine specific adapters comprises said engine specific adapter, said engine specific adapter is configured to communicate with at least one respective search engine of said plurality of search engines by virtue of said engine specific adapter being configured to send at least one application programming interface (API) command to said at least one respective search engine, and said at least one API command is configured to cause said at least one respective search engine to perform a search according to said search request by referencing a search index comprising a mapping between one or more fields of said search index, and one or more fields of a business object corresponding to a data source. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method comprising:
sending index data to at least one respective search engine of a plurality of search engines, wherein said index data is sent from an engine specific adapter of a search engine adapter, said search engine adapter comprises a generic search adapter, and said engine specific adapter, said generic search adapter is configured to be communicatively coupled to a plurality of engine specific adapters and send a search request to said engine specific adapter, said plurality of engine specific adapters comprise said engine specific adapter, said engine specific adapter is configured to communicate with said generic search adapter, and said at least one respective search engine by virtue of being configured to send at least one application programming interface (API) command to said at least one respective search engine, and said at least one API command is configured to cause said at least one respective search engine to perform a search according to said search request by referencing a search index comprising one or more fields of said search index, and one or more fields of a business object corresponding to a data source. - View Dependent Claims (17, 18, 19, 20, 21)
-
22. A computer program product comprising:
a plurality of instructions, comprising a first set of instructions, executable on a computer system, configured to send index data to at least one respective search engine of a plurality of search engines, wherein said first set of instructions are implemented in an engine specific adapter of a search engine adapter, said search engine adapter comprises a generic search adapter, and said engine specific adapter, said generic search adapter is configured to communicate with a plurality of engine specific adapters, and communicate a search request to said plurality of engine specific adapters, said plurality of engine specific adapters comprise said engine specific adapter, said engine specific adapter is configured to communicate with said generic search adapter, and said at least one respective search engine by virtue of being configured to communicate at least one application programming interface (API) command to said at least one respective search engine, and said at least one API command is configured to cause said at least one respective search engine to perform a search according to said search request by referencing a search index comprising one or more fields of said search index, and one or more fields of a business object corresponding to a data source; and non-transitory computer-readable storage media, wherein said instructions are encoded in said non-transitory computer readable storage media.
Specification