C# 如何在c中使用关键字搜索查询

C# 如何在c中使用关键字搜索查询,c#,sharepoint,search,moss,C#,Sharepoint,Search,Moss,如何在c中使用关键字搜索查询来实现搜索对象。需要通过管理中心进行哪些设置才能启用关键字搜索查询 另外,请给我发送KeywordQuery.QueryText的语法。表示如何编写查询?请查看 请在msdn中查看这一点。你可以在那里找到你需要的所有信息 此外,在同一页中,查看哪些场景适合关键字查询使用关键字语法的简单查询,这将不需要构造完整的查询,但如果需要执行复杂查询(包括Contains、like、,OrderBy etc无法使用关键字查询语法 举个简单的例子: ServerContext=Se

如何在c中使用关键字搜索查询来实现搜索对象。需要通过管理中心进行哪些设置才能启用关键字搜索查询

另外,请给我发送KeywordQuery.QueryText的语法。表示如何编写查询?

请查看

请在msdn中查看这一点。你可以在那里找到你需要的所有信息

此外,在同一页中,查看哪些场景适合关键字查询使用关键字语法的简单查询,这将不需要构造完整的查询,但如果需要执行复杂查询(包括Contains、like、,OrderBy etc无法使用关键字查询语法

举个简单的例子:

ServerContext=ServerContext.GetContextHttpContext.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中指定Select属性,并在查询文本中添加筛选条件,如范围

在central admin中,我认为您只需要确保对内容源进行爬网,并且可以开始执行关键字或全文查询


希望这能有所帮助。

为sharepoint和moss添加了标签。没有得到任何关于此评论的信息。Vivek,你不知道sharepoint中的kyewordsearchquery?我浏览了这个链接。如何添加托管属性。确切地说是什么?你的链接断了。可以提供其他链接吗?谢谢Faiz,我得到了非常好的信息。再次感谢。让我试试这个。但问题仍然存在,我并没有被提及。我的问题是:我想从联系人列表中搜索信息。如果任何关键字我放在搜索框自定义,我想在我们自己的指定格式组按国家呈现相关信息。我应该在这里使用哪种技术?我认为没有更新,但这个解决方案只在少数情况下有用。