搜索SharePoint列表的有效方式



我有一个SharePoint列表,列如下:

Columns: Title | Description | Categories
Column Type: Text | Note | Lookup

我有一个用户选择的类别列表,我想根据上面列表的"类别"列进行搜索,我正在为这个搜索功能构建一个web部件。

实现搜索的最佳途径是什么?在这种情况下使用CAML好吗?

除非您需要一些特定的全文搜索功能,否则除了使用CAML之外,没有其他可行的方法。然而,要根据给定列的值筛选列表,CAML是显而易见的选择。

您也可以考虑LINQ 2 SharePoint。如果您熟悉LINQ,它的语法会比CAML简单一些。不过,最初编写解决方案代码的启动时间稍长,但当您通过SPMetal创建实体类时,我认为使用LINQ比创建CAML查询更容易(从可读性的角度来看,LINQ轻松战胜CAML)。

关于SPMetal的更多信息:http://msdn.microsoft.com/en-us/library/ff798329.aspx

您至少有三个选项:

  1. CAML(我知道创建CAML有时会令人沮丧。我建议您使用"U2U CAML查询生成器")
  2. SPMetal
  3. REST服务

在您的情况下,CAML是一个方便快捷的选项,因为其他两种方法最终在后端生成了CAML。但我建议你也阅读另外两个选项,因为它们在其他情况下很有用。

最新更新