我需要一个简单的mvc应用程序的网站搜索功能。有些页面是静态的,有些是动态的(比如在cms中输入的新闻文章)。我希望搜索能同时处理这两个问题。这个产品好吗?http://www.sitesearchasp.net还有别的吗?
发布于 2011-02-26 08:51:33
@stephbu -感谢您的提及。
如果选择使用arachnode.net,则可以选择Lucene.NET或SQL全文索引。
Lucene.NET有一些“抓手”,特别是在建立并发读/写/搜索场景时,但作为内容的静态反映,它工作得很好。
如果你想要一些免费的东西,可以试试Solr(.Net)或者微软的搜索服务器。
http://www.microsoft.com/enterprisesearch/en/us/search-server-express.aspx (这是免费的,我最后一次看过它...)
谢谢!麦克
发布于 2011-02-25 15:53:58
如果可以的话,拒绝购买任何东西--有很多免费的基于.NET的搜索引擎。最喜欢的选择是Lucene.net,像样的教程在这里:
Lucene Tutorial
它的设置相当简单,您可以控制通过Lucene API索引的数据。如果你需要爬行,有像Arachnode这样的开源爬虫扩展。它在索引目录等方面非常强大。
我猜这取决于相对于拥有一个搜索引擎的成本而言,搜索对你的业务有多重要。购买一个可能会给你提供交钥匙功能,但如果你想要更高级的功能,毫无疑问将运行相同的集成成本。
发布于 2011-02-25 16:22:28
您还可以考虑使用Solr,这是一个位于Lucene之上的搜索引擎Web服务,它提供了额外的功能,如点击突出显示和分面搜索。通过SolrNet库可以实现.NET集成。Solr和SolrNet都是免费的。
通过使用SolrNet,您可以轻松地为数据库内容建立索引。我使用NHibernate进行数据库访问,而且SolrNet还集成了NHibernate,因此当内容发生变化时,文档会自动重新建立索引。您可以很容易地为您选择的数据库访问方法设置类似的安排。
对于静态页面,您可以通过编程方式或使用网络爬虫(有关建议,请参阅this question )来提交HTML。我不需要这样做,所以我不能对使用哪个工具提出任何建议。
https://stackoverflow.com/questions/5114631
复制相似问题