使用FullTextSqlQuery从代码中搜索 - 搜索服务不可用

时间:2013-11-27 11:44:06

标签: sharepoint sharepoint-2007 moss sharepoint-search

我正在尝试使用FullTextSqlQuery类搜索Sharepoint 2007网站,但我不断收到以下错误“搜索请求无法连接到搜索服务”

我的代码看起来像这样

                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日志错误就是这个

丹麦语版

  

日志查询:Søgeanmodningenkunneikke oprette forbindelse til   søgetjenesten。 Yderligere oplysninger:对象或数据匹配   在范围内未找到名称,范围或选择标准   这个操作。

英文版

  

日志查询:搜索请求无法连接到搜索服务。 Yderligere oplysninger:对象或数据匹配   在范围内未找到名称,范围或选择标准   这个操作。

我已检查所有服务是否正在运行且范围是否已退出。 我可以使用sharepoint普通搜索并使用可帮助创建搜索查询的“SearchCoder”应用程序来使用范围。

非常感谢任何想法。

1 个答案:

答案 0 :(得分: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