首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC站点搜索功能

MVC站点搜索功能
EN

Stack Overflow用户
提问于 2011-02-25 15:18:22
回答 3查看 4.9K关注 0票数 9

我需要一个简单的mvc应用程序的网站搜索功能。有些页面是静态的,有些是动态的(比如在cms中输入的新闻文章)。我希望搜索能同时处理这两个问题。这个产品好吗?http://www.sitesearchasp.net还有别的吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 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 (这是免费的,我最后一次看过它...)

谢谢!麦克

票数 4
EN

Stack Overflow用户

发布于 2011-02-25 15:53:58

如果可以的话,拒绝购买任何东西--有很多免费的基于.NET的搜索引擎。最喜欢的选择是Lucene.net,像样的教程在这里:

Lucene Tutorial

它的设置相当简单,您可以控制通过Lucene API索引的数据。如果你需要爬行,有像Arachnode这样的开源爬虫扩展。它在索引目录等方面非常强大。

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

票数 3
EN

Stack Overflow用户

发布于 2011-02-25 16:22:28

您还可以考虑使用Solr,这是一个位于Lucene之上的搜索引擎Web服务,它提供了额外的功能,如点击突出显示和分面搜索。通过SolrNet库可以实现.NET集成。Solr和SolrNet都是免费的。

通过使用SolrNet,您可以轻松地为数据库内容建立索引。我使用NHibernate进行数据库访问,而且SolrNet还集成了NHibernate,因此当内容发生变化时,文档会自动重新建立索引。您可以很容易地为您选择的数据库访问方法设置类似的安排。

对于静态页面,您可以通过编程方式或使用网络爬虫(有关建议,请参阅this question )来提交HTML。我不需要这样做,所以我不能对使用哪个工具提出任何建议。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5114631

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档