2013-01-17 136 views
6

最近在我们的组织中,我们决定使用maven站点插件并在maven生成的站点中维护有关我们项目的所有文档。 但是我还没有找到任何添加搜索功能的方法,我遇到过的唯一的一些皮肤提供了与谷歌搜索引擎的集成,但我不能使用它,因为我们正在运行在我们自己的网络,并且没有机会使其从外部“索引”。Maven站点+搜索功能

所以,我的问题是,是否有人可以为此建议一个下降解决方案? 我想过开发一种Maven插件,它可以运行lucene并自行索引所有内容,然后提供一个API来使用该网站内的搜索,但我希望我不需要重新发明轮子:)所以,任何建议将在这里欢迎

在此先感谢

+1

+1其实是一个非常酷的想法......从来没有想到这一点。 –

回答

2

只是一个想法,你可以尝试使用基于JavaScript的全文搜索引擎如http://jssindex.sourceforge.net/

+0

感谢您指点这个项目 - 我从来没有听说过它,看起来非常棒,尽管我更喜欢基于Maven的解决方案。仍然从我+10点:) –

+1

谢谢;-)但过了一段时间,我认为它可能更简单有一个SOLR服务器的实例设置在您的Intranet。使用类似于此处所述的方法:[link](http://blog.building-blocks.com/building-a-search-engine-with-nutch-and-solr-in-10-minutes)并查询此服务器在你的maven站点模板中。设置一个cron进行重新索引,以创建最新的查询。 – maneo

+0

@maneo,更简单?我不知道...如果意图是提供一个普遍可用的Maven插件或扩展到站点插件(includeSiteSearch = true/false),那么设置SOLR的要求肯定会阻碍采用。 –

0

如果您不能使用Google Site Search,您将依赖于本地搜索实施。因此,您需要在网站构建期间构建索引(并将其作为网站的一部分)或在浏览器中同时执行索引和搜索。

除了JSSindex似乎有点过时,有http://www.tipue.com/search/这是基于jQuery。

0

Maven站点插件方法没有被广泛使用。所以没有什么具体的索引。 你应该看看非Maven工具。

2

我们正在使用constellio按计划对发布的网站编制索引。迄今为止效果很好。

我已经提出http://jira.codehaus.org/browse/MSKINS-88来覆盖在fluido skin中添加一个通用搜索表单,我们用它来构建我们的maven站点。希望这会得到进展,我们可以将搜索表单烘焙到文档中。

1

我知道这是一个古老的问题,但一个非常简单的(并且确实很丑)的方式来完成你想要的只是生成一个PDF的网站内容,并让你的用户在PDF上进行搜索。在生成的网站上搜索的优点是任何PDF阅读器都能搜索整个文档。

mvn pdf:pdf 
+0

我确实使用这个解决方案。我将PDF部署为该网站的一部分,并在该网站上添加了PDF链接。所以任何想搜索整个网站的人都会被指向PDF。脏和简单。 – Akira