|
Option | Description | Default |
---|---|---|
Federated search | Search through alternate site indices. Elasticsearch or Manticore Search is required |
Disabled |
Elasticsearch tribe node URL | URL of the tribe client node accessing multiple clusters. | None |
Manticore distributed index prefix | The prefix used when creating distributed index in Manticore. This needs to be the same for all sites participating in the federation. | Tiki_ |
Option | Description | Default |
---|---|---|
Federated search | Search through alternate site indices. Elasticsearch or Manticore Search is required |
Disabled |
Elasticsearch tribe node URL | URL of the tribe client node accessing multiple clusters. | None |
Manticore distributed index prefix | The prefix used when creating distributed index in Manticore. This needs to be the same for all sites participating in the federation. | Tiki_ |
Option | Description | Default |
---|---|---|
Federated search | Search through alternate site indices. Elasticsearch is required |
Disabled |
Elasticsearch tribe node URL | URL of the tribe client node accessing multiple clusters. | None |
Option | Description | Default |
---|---|---|
Federated search | Search through alternate site indices. Elasticsearch is required |
Disabled |
Elasticsearch tribe node URL | URL of the tribe client node accessing multiple clusters. | None |
Introduced with Tiki14, the federated search allows integrating results from other sources into the main search results.
The feature uses Elasticsearch's ability to query across multiple indices, It can be used for these primary scenarios:
Permissions will be filtered. By default, Tiki will use the current user's groups, which match by name. The external wiki can also be configured to search using a fixed set of groups, such as only "Anonymous", making sure only public content is accessible.
<!-- within a services block --> <service class="Search\Federated\ManifoldCfIndex"> <tag name="tiki.federatedsearch.index" index="manifold"/> <argument type="string">generic</argument> <argument type="string">http://example.com/</argument> </service>
In many organizations, content is spread across multiple locations. Legacy systems are in place. For all those situations, tools will be required to load the content into Elasticsearch. From there, Federated Search will allow to include those indices into the search results.
For cases where the index resides in a different Elasticsearch cluster, tribe nodes can be used to join them together. Tiki allows configuring a tribe node client in addition to a primary server. The tribe node will allow searching in indices located in separate clusters without them sharing resources.
This has been usable in tiki-searchindex.php since the beginning, and from Tiki 21 can be used in PluginList and PluginCustomSearch which is based on PluginList.