小编Per*_*ian的帖子

Lucene.Net和孵化状态

我正在评估使我们的.Net网站上的搜索更强大的选项.我需要考虑是否购买Google Search Appliance(GSA)等软件/硬件,或者使用Lucene.Net等框架开发解决方案

我们是一家初创公司,GSA提供了很多开箱即用的好功能,但我们需要两个盒子,第二个作为备份/开发环境,事情开始变得昂贵.....

我们过去曾使用SQL Server全文,但我们热衷于提供非常直观的"Googlesque"类型搜索到我们的网站,我们一直在努力用SQL Server做我们想做的一切.

但是,我不确定Lucene.Net项目的"孵化器状态"究竟意味着什么.我应该考虑一个处于孵化器状态的项目吗?它不活跃吗?它会在某个时候进入更活跃的状态还是被归档?

谢谢

asp.net lucene.net

6
推荐指数
1
解决办法
527
查看次数

ASP.Net MVC路由动作名称冲突

我们有一个处理艺术家和场地的网站,我们正在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,所以我们可以路由到该动作),但我不确定这是否可取,更不用说可能了.

谢谢

asp.net-mvc asp.net-mvc-routing

4
推荐指数
2
解决办法
1579
查看次数

ASP.Net MVC路由遗传URL将查询字符串ID传递给控制器​​操作

我们目前正在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

谢谢!

asp.net-mvc iis-7 asp.net-mvc-routing

4
推荐指数
1
解决办法
5260
查看次数