2013-04-19 13 views
5

Wir verwenden derzeit eine Reihe von Open-Source- und kommerziellen Produkten, um verschiedene Arten von Informationen zu speichern (in unserem internen Netzwerk). Alle diese Produkte haben ihre eigenen Repositories (normalerweise eine Datenbank) und ihre eigenen Suchfunktionen und speichern verschiedene Arten von Informationen.Intranet-Suchmaschinen-Frontend?

Derzeit ist die Liste der Produkte ist wie folgt:

  • Wordpress
  • Jira
  • Confluence
  • Sharepoint
  • Dynamics AX
  • Moodle

Das Problem, dem wir gegenüberstehen, ist, dass man, wenn man nach Informationen suchen muss, sich in all diese verschiedenen Systeme einloggen und eine Suche nach jedem dieser Systeme durchführen muss.

Ich googelte für "Suchmaschine Frontend", "Meta-Suchmaschine", etc., aber ich war nicht in der Lage, etwas offensichtlich zu finden, das unser Problem löst. An dieser Stelle muss ich sagen, dass wir nicht daran interessiert sind, ein "zentrales Repository" zu erstellen, das durchsucht werden soll, sondern stattdessen ein Frontend benötigen, das die Anfrage des Benutzers akzeptiert, es in das Format "paketieren" jede der einzelnen Suchmaschinen verstehen, erhalten die Respone (JSON oder XML) und präsentieren sie dem Benutzer

Irgendwelche Vorschläge, wie wir es lösen könnten?

Antwort

1

Ihre Strategie ist richtig: Wenn Sie keinen zentralen Index erstellen möchten, benötigen Sie eine Anwendung, die die Anfrage des Benutzers annimmt, sie in das Format umsetzt, das jede einzelne Suchmaschine versteht und die Antworten erhält und präsentiert sie dem Benutzer. Dies ist genau das, was eine Metasuchmaschine tut. Selbst wenn Sie ein Framework verwenden (zB Carrot2), wird wahrscheinlich viel Arbeit übrig bleiben, um diese Abfrage- und Ergebnistransformatoren zu schreiben, und Sie werden wahrscheinlich langsame Ergebnisse erhalten, da die Metasuche nie schneller sein kann als die zugrundeliegenden Suchmodule der durchsuchten Komponenten .

0

Anstatt jedes Backend separat abzufragen, können Sie Ihre Daten in ein Backend einfügen.

Sie könnten Ihre Daten auf einen Apache Solr-Server exportieren und ein Frontend wie CorePages, http://www.corepages.biz, verwenden. Sie können Ihren Daten einen Backlink hinzufügen, damit Sie direkt zu Ihrem Suchergebniseintrag springen können, f. e. ein Jira-Ticket oder ein Wiki-Artikel.