Как использовать запрос ключевого слова в C # - PullRequest
1 голос
/ 16 июня 2010

Как использовать запрос ключевого слова в c # для реализации объекта поиска.Какие настройки нужны через центральное администрирование для включения запроса поиска по ключевым словам?

Также пришлите мне синтаксис для KeywordQuery.QueryText.значит как написать запрос?

Ответы [ 2 ]

2 голосов
/ 16 июня 2010
1 голос
/ 17 июня 2010

Лалит,

Посмотрите на это в msdn.Вы получите всю необходимую информацию там.

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

Также, на той же странице, посмотрите, какие сценарии подходят для запроса ключевого слова (простые запросы с синтаксисом ключевых слов, это не потребует построения полного запроса, но только ключевые слова будутдостаточно) и сценарии, которые подходят к полнотекстовому запросу (если вам нужно выполнить сложные запросы, которые включают такие элементы запроса, как Contains, Like, OrderBy и т. д., что невозможно при использовании синтаксиса запроса ключевого слова).

В качестве простого примера:

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];}

Вы можете указать свойства Select в KeywordQuery.SelectProperties и добавить условия фильтра, такие как область действия, в тексте запроса.

В центральном администраторе, я думаю, вам просто нужно убедиться, что ваш источник контента просканирован, и вы можете начать выполнять ключевые слова или полнотекстовые запросы.

Надеюсь, это поможет.

...