2013-11-27 13 views
0

Я пытаюсь искать 2007 сайт Sharepoint с помощью класса FullTextSqlQuery, но я получаю следующее сообщение об ошибке «Поисковый запрос не удалось подключиться к службе поиска»Поиск с использованием кода FullTextSqlQuery - Search Service Unavailable

Мой код выглядит следующим образом

   create a new FullTextSqlQuery class - use property intializers to set query    
       scope = "BuySale"; 
       FullTextSqlQuery myQuery = new FullTextSqlQuery(SPContext.Current.Site) 
       { 
        QueryText = "SELECT Path FROM SCOPE() WHERE \"SCOPE\" = '" + scope + "'", 
        ResultTypes = ResultType.RelevantResults 

       }; 
       ResultTableCollection queryResults = myQuery.Execute(); 
       ResultTable queryResultsTable = queryResults[ResultType.RelevantResults];     
       queryDataTable.Load(queryResultsTable, LoadOption.OverwriteChanges); 

Ошибка из журнала ULS это

Датская версия

Log Query: Søgeanmodningen kunne ikke oprette forbindelse til søgetjenesten. Yderligere oplysninger: Объект или данные, соответствующие названию, диапазону или критериям выбора , не были найдены в пределах этой операции.

Английская версия

Вход Запрос: Поисковый запрос не удалось подключиться к службе поиска. Yderligere oplysninger: Объект или данные, соответствующие названию, диапазону или критериям выбора , не были найдены в пределах этой операции.

Я проверил, что все службы запущены, и область действия завершена. Я могу использовать область действия, используя обычный поиск в обычном режиме, и используя приложение «SearchCoder», которое может помочь создать поисковый запрос.

Любые идеи были бы весьма признательны.

ответ

0

Нашел решение, проведя еще несколько часов в Google.

Я использовал DLL неправильно разрешить классу FullTextSqlQuery

Я использовал этот Microsoft.SharePoint.Search.Query // WSS

, но должны были с помощью этого с помощью Microsoft.Office. Server.Search.Query // MOSS

Благодаря Chris O'Connor

http://sharepointroot.com/2009/11/14/fulltextsqlquery-throwing-exception-this-site-is-not-assigned-to-an-indexer