0

我正在尝试使用 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øgeanmodningen kunne ikke oprette forbindelse til søgetjenesten。Yderligere oplysninger:在此操作的范围内未找到与名称、范围或选择条件匹配的对象或数据。

英文版

日志查询:搜索请求无法连接到搜索服务。Yderligere oplysninger:在此操作的范围内未找到与名称、范围或选择条件匹配的对象或数据。

我检查了所有服务都在运行并且范围已退出。我可以使用共享点普通搜索和使用可以帮助创建搜索查询的“SearchCoder”应用程序来使用范围。

任何想法将不胜感激。

4

1 回答 1

0

在谷歌上花了几个小时后找到了解决方案。

我使用错误的 dll 来解析 FullTextSqlQuery 类

我正在使用这个 Microsoft.SharePoint.Search.Query // WSS

但应该使用 Microsoft.Office.Server.Search.Query // MOSS

感谢克里斯·奥康纳

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

于 2013-11-28T10:14:49.843 回答