БЫСТРОЙ интеграции с SharePoint: Выполнение простого запроса

Это является продолжением в моей быстрого кодирования мини-серии для SharePoint фолк. Немного ниже код выполняет поиск для термин «тест" в быстро через консольное приложение. Очевидно, что, Это прыжок, пропустить и перейти от обернуть эту логику внутри веб-часть или страницу приложения:

использование Система;
использование System.Collections.Generic;
использование System.LINQ;
использование System.Text;
использование System.Collections.Specialized;
использование Com.FastSearch.ESP.Search;
использование Com.FastSearch.ESP.Search.http;
использование Com.FastSearch.ESP.Search.Navigation;
использование Com.FastSearch.ESP.Search.Query;
использование Com.FastSearch.ESP.Search.result;
использование Com.FastSearch.ESP.Search.View;
использование System.Collections;

пространство имен Conchango
{
    класс InvokeSimpleFASTQuery
    {
        статический void Главная(Строка[] args)
        {

            #регион Инициализировать нашего общения с быстрым
            ISearchFactory searchFactory;

            NameValueCollection nameValueCollection = Новые функции NameValueCollection();

            nameValueCollection.Add("fastsearchengine", "Com.FastSearch.Esp.Search.Http.HttpSearchFactory");
            nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.QRServers", "fastdemoback:15100");
            nameValueCollection.Add("Com.FastSearch.Esp.Search.Http.RequestMethod", "GET");

            searchFactory = SearchFactory.NewInstance(nameValueCollection);

            #endregion #region Запуск запроса

            Строка queryString = "тест";

            Запрос запрос = Новые функции Запрос(queryString);

            запрос. SetParameter(BaseParameter.КЛАСТЕРИЗАЦИЯ, ложь);
            запрос. SetParameter(BaseParameter.НАВИГАЦИЯ, Истина);
            запрос. SetParameter(BaseParameter.NAVIGATION_DEEPHITS, 100);

            ISearchView searchView;
            searchView = searchFactory.GetSearchView(«sharepointconn");

            IQueryResult результат = searchView.Search(запрос);

            Консоль.WriteLine(«Всего результаты поиска: [" + результат. DocCount + "].");

            int docCounter = 0;

            во время (docCounter < результат. DocCount)
            {

                docCounter   ;

                IDocumentSummary thisDocSummary = результат.GetDocument(docCounter);

                Консоль.WriteLine("[" + docCounter + "]: " + thisDocSummary.GetSummaryField(«URL-адрес").StringValue);

            } // во время

            Консоль.ReadLine();
            #endregion

        }
    }
}

Она генерирует следующий результат:

изображение

</конец>

Подписаться на мой блог.

Бирки Technorati: ,

2 мысли о «БЫСТРОЙ интеграции с SharePoint: Выполнение простого запроса

  1. Пол Galvin

    Элвин, Вы вероятно уже понял это, но здесь идет…

    Я не знаю ответа, но я помню, что я получаю нулевой просмотров потому что-то неладное с точки зрения моей конфигурации порта сервера и такого рода вещи. Это очень разборчивы.

  2. Элвин

    Получил быстрый вопрос для вас, Пол. Я пытался выяснить, как создать эти представления поиска, как он держит возвращается 0 для GetSearchViewList().Граф. Вы можете мне точку в правильном направлении?

    Спасибо,
    Элвин

Оставь ответ

Ваш электронный адрес не будет опубликован. Обязательные поля помечены *