In the case of federated search, administrators must configure a remote system as well as the current system before federated search is possible.
Thus, this configuration requires at least two large steps:
Django Administration Panel
:top navigation bar
, click the drop-down-menu
(whose title is the user’s username) -> Administration menu-item
-> Django admin
(on upper-left) -> Applications
-> “ADD APPLICATION” button
, which leads to the "Add application" page
.Client id
– enter a unique client name hereUser
– select the "Search” icon
to get a list of usernames for accounts on the remote system that could be used to search. Select the desired username and its user-id will be displayed in the "User" field
.Client type
– set this to “Confidential”Authorization grant type
– set this to “Resource owner password-based”Client secret
– enter a unique client-secret-name hereName
– set a unique name for the client application"SAVE” button
at the bottom of the page.The remote system is now configured.
The administrator for the remote system configuration must share the following information with the administrator for the local (current) system:
Remote system client id
Remote system client secret
Remote system user
Remote system password
(corresponding to the "“user” username
on the remote system)Remote system ip-address/URL
Federated Search Add Repository
:top navigation bar
, click the drop-down-menu (whose title is the user’s username) -> Administration menu-item -> Add Repository link, which leads to the "Federated Search Add Repository” page
.User
-> UsernamePassword
-> PasswordClient id
-> Client idClient Secret
-> Client SecretIP-Address/URL
-> EndpointInstance Name
– set a unique name for the remote systemEndpoint
– set IP-address/URL of remote system (e.g., http://127.0.0.1:8000)Username
– set username of remote system account (remote-sys: user)Password
– set password of remote system account (remote-sys: password)Client ID
– enter the same unique client name here (remote-sys: client id)Client Secret
– set unique client-secret-name here (remote-sys: client secret)Timeout
– set a time after which federated search is interrupted (default=1)"Add Repository" button
at the bottom of the page.The local (current) system is now configured.
If both the remote and local systems are configured, then the users of the local (current) system may now perform federated searches on this remote system.
Over time, an Administrator
may register many such remote systems for carrying out searches initiated by the local (current) system’s users.
Thus, when users initiate searches from this local system, they can be distributed (federated) across all such remote search systems (and, likewise, across all of their, respective, remote search systems as well).