БРЗО SharePoint интеграција: Извршување на едноставни пребарување

This is a continuation in my FAST coding mini-series for SharePoint folk. The bit of code below executes a search for the term "test" in FAST via a Console application. Obviously, тоа е хоп, прескокнете и Скокни далеку да ја заврши оваа логика во внатрешноста на веб дел или апликација страница:

користење на Систем;
користење на 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
    {
        статички поништат Главната(низа[] аргументи)
        {

            #регионот Иницијализира нашата комуникација со FAST
            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

             Започне пребарување

            низа QueryString = "test";

            Пребарување Query = нови Пребарување(QueryString);

            query.SetParameter(BaseParameter.Кластеринг, лажни);
            query.SetParameter(BaseParameter.НАВИГАЦИЈА, вистина);
            query.SetParameter(BaseParameter.NAVIGATION_DEEPHITS, 100);

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

            IQueryResult резултат = searchView.Search(пребарување);

            Утешуваат.WriteLine("Total results from search: [" + result.DocCount + "].");

            int docCounter = 0;

            додека (docCounter < result.DocCount)
            {

                docCounter    ;

                IDocumentSummary thisDocSummary = result.GetDocument(docCounter);

                Утешуваат.WriteLine("[" + docCounter + "]: " + thisDocSummary.GetSummaryField("url").Вредноста на стрингот);

            } // додека

            Утешуваат.Readline();
            #endregion

        }
    }
}

Таа ги генерира следниот резултат:

сликата

</крајот>

Да се ​​претплатите на мојот блог.

Technorati Тагови: ,

2 размислувања за "БРЗО SharePoint интеграција: Извршување на едноставни пребарување

  1. Пол Галвин

    Alvin, веројатно сфатиле ова веќе, но тука се…

    Јас не го знам одговорот, но се сеќавам дека сум бил добивање на нула пати затоа што нешто не беше во ред во смисла на мојот сервер порта конфиг и тој вид на работа. Тоа е многу пребирлива.

  2. Alvin

    Добив брз прашање за вас, Paul. Сум се обидува да дознаете како да се создадат овие пребарувањето пати, како се држи враќање 0 за GetSearchViewList().Грофот. Можете да ме точка во вистинската насока?

    Благодарение,
    Alvin

Остави Одговори

Вашата е-маил адреса нема да бидат објавени. Задолжителни полиња се означени *