如何在 ASP.NET MVC 应用程序中实现搜索功能 [英] How to implement search features in ASP.NET MVC applications
本文介绍了如何在 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:
- 编写返回搜索表单的视图助手或部分视图.在您需要显示搜索框的其他页面中调用它.使表单操作 GET,而不是 POST.
- 对于站点搜索,您可能需要一个搜索控制器.要在一种特定类型的数据中进行搜索,您可以向现有控制器添加操作或向现有操作添加参数.在大多数情况下,我们唯一需要添加的是特定数据类型的通用列表"操作的参数.搜索表单调用List"并使用搜索查询字符串设置参数.
- 实际搜索是在您的存储库中完成的.这是应用程序中唯一知道 SQL Server 或 Lucene 等内容的部分.对于微不足道的情况,控制器可以将 .Where 附加到 IQueryable
;由存储库返回.
这篇关于如何在 ASP.NET MVC 应用程序中实现搜索功能的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文