2013-01-17 2 views
6

Kürzlich in unserer Organisation haben wir beschlossen, mit Maven Site Plugin zu arbeiten und die gesamte Dokumentation über unser Projekt in der von Maven erzeugte Website zu erhalten. Allerdings habe ich keine Möglichkeit gefunden, eine Suchfunktion hinzuzufügen, das einzige, was ich finde, dass einige Skins eine Integration mit der Google-Suchmaschine bieten, aber ich kann es nicht verwenden, weil wir in unserem eigenen laufen Netzwerk und es gibt keine Chance, es von außen "indexierbar" zu machen.Maven Website + Suchfunktionen

So ist meine Frage, ob jemand einen Abstieg Lösung für dieses vorschlagen kann? Ich dachte an eine Art von Maven Plugin entwickelt, die Lucene und Index alles von selbst laufen würde und dann eine API zur Verfügung stellt diese Suche zu verwenden, um von innerhalb der Website, aber ich hoffe, dass ich nicht das Rad neu erfinden muß :) Also jeden Vorschlag hier

Vielen Dank im Voraus wird

+1

+1 Eigentlich eine wirklich coole Idee ... nie gedacht. –

Antwort

2

Nur eine Idee willkommen, können Sie versuchen, JavaScript-basierte Volltextsuchmaschine zB verwenden http://jssindex.sourceforge.net/

+0

Danke für das Zeigen auf dieses Projekt - ich habe nie davon gehört, sieht total fantastisch aus, obwohl ich mehr in Maven basierte Lösung bin. Immer noch +10 Punkte von mir :) –

+1

Danke ;-) Aber nach einer Weile denke ich, dass es vielleicht einfacher ist, eine Instanz von SOLR Server in deinem Intranet einzurichten. Verwenden Sie einen ähnlichen Ansatz wie den hier beschriebenen: [link] (http://blog.building-blocks.com/building-a-search-engine-with-nutch-and-solr-in-10-minutes) und fragen Sie danach Server in Ihrer Maven-Site-Vorlage. Richten Sie einen Cron für die Neuindizierung ein, um aktuelle Abfragen zu erstellen. – maneo

+0

@maneo, einfacher? Ich weiß nicht ... Wenn die Absicht darin besteht, ein allgemein verfügbares Maven-Plugin oder eine Erweiterung für das Site-Plugin zur Verfügung zu stellen (includeSiteSearch = true/false), würde die Anforderung, SOLR einzurichten, die Annahme definitiv behindern. –

0

Wenn Sie nicht Google Site Search verwenden, sind Sie abhängig von der lokalen Suche Implementierungen. Daher müssen Sie entweder den Index während des Site-Builds erstellen (und damit er als Teil Ihrer Site verfügbar ist) oder beide im Browser indexieren und suchen.

Neben JSSindex, der scheint etwas veraltet sein gibt es http://www.tipue.com/search/, die auf jQuery basiert.

0

Maven Site Plugin Ansatz ist nicht weit verbreitet. Es gibt also noch nichts Spezifisches für die Indizierung. Sie sollten nicht-Maven-Tools betrachten.

2

Wir verwenden constellio die veröffentlichte Website auf einem Zeitplan zu indizieren. Das funktioniert bisher gut.

Ich habe http://jira.codehaus.org/browse/MSKINS-88 angehoben, um das Hinzufügen eines generischen Suchformulars zu dem fluido skin zu bedecken, das wir verwenden, um unsere maven-Seiten zu bauen. Hoffentlich geht das weiter und wir können das Suchformular in die Dokumentation einbinden.

1

Ich weiß, dass dies eine alte Frage ist, aber ein sehr einfacher (und zugegebenermaßen hässlicher) Weg, um das zu erreichen, was Sie wollen, ist einfach ein PDF mit dem Inhalt der Website zu generieren und Ihre Benutzer die Suche nach PDF zu ermöglichen. Der Vorteil gegenüber der Suche auf der generierten Site ist, dass jeder PDF-Reader in der Lage ist, das gesamte Dokument zu durchsuchen.

mvn pdf:pdf 
+0

Ich verwende diese Lösung. Ich stelle die PDF-Datei als Teil der Website bereit und füge einen Link zur PDF-Datei auf der Website hinzu. Wer also die ganze Seite durchsuchen will, zeigt auf das PDF. Schmutzig und einfach. – Akira