MVC网站搜索功能

问题描述:

我需要一个简单的网站搜索功能为我的mvc应用程序。有些页面是静态的,有些是动态的(比如用cms输入的新闻文章)。我想要搜索来处理这两个问题。这款产品有什么好处? http://www.sitesearchasp.net任何其他?MVC网站搜索功能

@stephbu - 谢谢你的提及。

如果您选择使用arachnode.net,您可以选择Lucene.NET或SQL全文索引。

Lucene.NET有一些“头部划痕”,尤其是在建立并发读/写/搜索场景时,但作为内容的静态反射效果很好。

如果您想要免费的东西,并且可以试用Solr(.Net)或Microsoft Search Server。

http://www.microsoft.com/enterprisesearch/en/us/search-server-express.aspx(这是免费的最后,我看着它...)

谢谢! Mike

抵制购买任何东西,如果你可以 - 有许多免费的基于.NET的搜索引擎。最喜欢选择的是Lucene.net,体面的教程在这里:

Lucene Tutorial

这是相当简单的设置,您可以控制哪些数据是通过Lucene的API索引。如果您需要爬行,那么有Arachnode这样的开源蜘蛛扩展。它强大的索引目录等

猜猜这取决于搜索对您的业务相对于拥有搜索引擎的成本有多重要。购买一个可能会给你交钥匙功能,但如果你想要更高级的功能,毫无疑问将会以相同的成本进行整合。

你也可以考虑使用Solr,这是一个位于Lucene之上的搜索引擎Web服务,它提供了额外的功能,如点击高亮和分面搜索。 .NET集成可通过SolrNet库获得。 Solr和SolrNet都是免费的。

通过使用SolrNet,您可以轻松地索引数据库内容。我使用NHibernate进行数据库访问,而SolrNet也有NHibernate集成,所以当内容发生变化时,文档会自动重新编制索引。您可以轻松地为您选择的数据库访问方法设置类似的安排。

对于静态页面,您可以通过编程方式提交HTML或使用Web爬虫(请参阅this question获取一些建议)。我不需要这样做,所以我无法推荐使用哪种工具。