如何在c#中使用keywordsearch查询来实现Search对象。通过集中管理启用关键字搜索查询需要哪些设置?
还请发给我KeywordQuery.QueryText的语法。意味着如何编写查询?
答案 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中指定选择属性,并在查询文本中添加范围等过滤条件。
在中央管理员中,我认为您只需要确保抓取您的内容来源,然后就可以开始执行关键字或全文查询了。
希望这有帮助。