如何在c#中使用keywordsearch查询

时间:2010-06-16 14:35:06

标签: c# sharepoint search moss

如何在c#中使用keywordsearch查询来实现Search对象。通过集中管理启用关键字搜索查询需要哪些设置?

还请发给我KeywordQuery.QueryText的语法。意味着如何编写查询?

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

拉​​利特,

在msdn中查看一下。您将获得所需的所有信息。

http://msdn.microsoft.com/en-us/library/ms544561%28office.12%29.aspx

此外,在同一页面中,查看哪些方案适合关键字查询(带有关键字语法的简单查询,这不需要构建完整的查询但只需要关键字就足够了)和适合FullText查询的方案(如果需要)要执行的复杂查询,包括使用关键字查询语法无法实现的包含,类似,订单等等查询元素。

举个简单的例子:

ServerContext context = ServerContext.GetContext(HttpContext.Current);

        using (KeywordQuery keywordQuery = new KeywordQuery(context))
        {
            keywordQuery.ResultTypes = ResultType.RelevantResults;
            keywordQuery.EnableStemming = true;
            keywordQuery.TrimDuplicates = true;
            keywordQuery.StartRow = 0;
            keywordQuery.SortList.Add(filterField, SortDirection.Ascending);

           keywordQuery.QueryText = string.Format(CultureInfo.InvariantCulture, "scope:\"{0}\"", "people");
            keywordQuery.SelectProperties.Add("FirstName");


            ResultTableCollection resultsCollection = keywordQuery.Execute();

            ResultTable resultsTable = resultsCollection[ResultType.RelevantResults];}

您可以在KeywordQuery.SelectProperties中指定选择属性,并在查询文本中添加范围等过滤条件。

在中央管理员中,我认为您只需要确保抓取您的内容来源,然后就可以开始执行关键字或全文查询了。

希望这有帮助。