我正在评估使我们的.Net网站上的搜索更强大的选项.我需要考虑是否购买Google Search Appliance(GSA)等软件/硬件,或者使用Lucene.Net等框架开发解决方案
我们是一家初创公司,GSA提供了很多开箱即用的好功能,但我们需要两个盒子,第二个作为备份/开发环境,事情开始变得昂贵.....
我们过去曾使用SQL Server全文,但我们热衷于提供非常直观的"Googlesque"类型搜索到我们的网站,我们一直在努力用SQL Server做我们想做的一切.
但是,我不确定Lucene.Net项目的"孵化器状态"究竟意味着什么.我应该考虑一个处于孵化器状态的项目吗?它不活跃吗?它会在某个时候进入更活跃的状态还是被归档?
谢谢
我们有一个处理艺术家和场地的网站,我们正在ASP.net MVC中开发它.
我们将艺术家视图放在文件夹(Views/Artists/..),ArtistsController,ArtistsRepository中,并遵守REST动作名称,如Show,New,Delete等.
当我们第一次模拟网站时,一切都在我们的测试环境中运行良好,因为我们的测试网址是/ artists/Show/1209但我们需要更改此网站,以便网站显示为/ artists/Madonna和/ artists/Foo-Fighters等
但是,我们如何区分有效的艺术家名称和该控制器的动作名称?!例如,艺术家/ PostComment或艺术家/ DeleteComment?我需要允许路由来处理这个问题.我们的默认Show路线是:
routes.MapRoute(
"ArtistDefault",
"artists/{artistName}",
new { controller = "Artists", action = "Show", artistName = ""}
Run Code Online (Sandbox Code Playgroud)
解决这个问题的一种方法是让我们的网站明显地运行/艺术家,但我们的控制器重命名为singular - ArtistController - 而不是ArtistsController.这会违背我们开始时的命名约定(但是嘿!).
你有其他建议吗?如果可能的话,我们也可以根据动词进行路由(因此PostComment将是一个POST,所以我们可以路由到该动作),但我不确定这是否可取,更不用说可能了.
谢谢
我们目前正在IIS6上运行,但希望尽快转移到IIS 7.
我们正在将现有的Web表单站点移动到ASP.Net MVC.我们有很多传统页面需要重定向到新控制器.我看到这篇看起来很有趣的文章:http: //blog.eworldui.net/post/2008/04/ASPNET-MVC---Legacy-Url-Routing.aspx
所以我想我可以编写自己的路由处理程序,或者在控制器中进行重定向.后者略微闻起来.
但是,我不太确定如何处理遗留URL中的查询字符串值,理想情况下我需要传递给我的控制器的Show()方法.例如:
旧版网址:
/Artists/ViewArtist.aspx?Id=4589
我想要这个映射到:
ArtistsController显示动作
实际上我的Show动作采用了艺术家的名字,所以我确实希望将用户从Legacy URL重定向到/ artists/Madonna
谢谢!