如何在 ASP.NET MVC 应用程序中实现搜索功能 [英] How to implement search features in ASP.NET MVC applications

查看:33
本文介绍了如何在 ASP.NET MVC 应用程序中实现搜索功能的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我可以想象在 ASP.NET MVC 应用程序中实现搜索功能的多种方法,但由于我找不到太多文档,我想知道您是否有任何通用模式、技术或通用方法来实现 ASP 中的搜索功能.NET MVC 应用程序(类似于 stackoverflow).我想到的一些技术是:

I can imagine many ways of implemeting search features in an ASP.NET MVC application but since I can't find much documentation I was wondering if you have any common pattern, technology or common approach to implement search features in a ASP.NET MVC application (similar to stackoverflow). Some technologies that I have in mind are:

  • SQL Server 全文搜索
  • 外部搜索引擎(如 Search Server 2008)
  • Lucene.NET

...但是将它们与 ASP.NET MVC 集成的最佳方法是什么?

...but what is the best approach to integrate them with ASP.NET MVC?

想法?

推荐答案

您具体询问的内容并不完全清楚,但总的来说:

It's not entirely clear what you are specifically asking, but, in general:

  1. 编写返回搜索表单的视图助手或部分视图.在您需要显示搜索框的其他页面中调用它.使表单操作 GET,而不是 POST.
  2. 对于站点搜索,您可能需要一个搜索控制器.要在一种特定类型的数据中进行搜索,您可以向现有控制器添加操作或向现有操作添加参数.在大多数情况下,我们唯一需要添加的是特定数据类型的通用列表"操作的参数.搜索表单调用List"并使用搜索查询字符串设置参数.
  3. 实际搜索是在您的存储库中完成的.这是应用程序中唯一知道 SQL Server 或 Lucene 等内容的部分.对于微不足道的情况,控制器可以将 .Where 附加到 IQueryable;由存储库返回.

这篇关于如何在 ASP.NET MVC 应用程序中实现搜索功能的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆