1

私は Search Server Express 2010 をいじっており、C# で小さな Windows アプリケーションを構築して、サーバーにクエリを実行し、いくつかの結果を返そうとしました。クエリを実行しようとすると、「検索要求は検索サービスに接続できませんでした」というエラーが表示されます。

私の質問は以下です。タイプ MSSQLFT のクエリも試しました。

<QueryPacket xmlns='urn:Microsoft.Search.Query'>
   <Query>
  <SupportedFormats>
     <Format revision='1'> urn:Microsoft.Search.Response.Document:Document</Format>
  </SupportedFormats>
  <Context>
     <QueryText language='en' type='FQL'>
     </QueryText>
  </Context>
  <ResultProvider>FASTSearch</ResultProvider>
  <Range>
     <Count>10</Count>
  </Range>
   </Query>
</QueryPacket>

私のクエリの試みはどちらも機能せず、両方とも同じエラーが発生し、私が探しているものは解決策を支援していません。

検索サーバーをオフラインにしたり、検索でエラーを作成したりするなど、他の方法で故意にそれを壊しましたが、それらはすべて異なるエラーを返します。そのため、クエリは実際にサーバーに到達すると考えています。(また、私は正しい権限を持っていると確信しています)

誰か考えがありますか?この方法で検索サーバーの高速バージョンを実際に検索することさえできますか?

どんな援助でも大歓迎です。

乾杯

4

1 に答える 1

1

わかりました、単純です。FQL は 2010 Express では機能しないことが判明したので、今考えてみると明らかです (初期調査が不足していると思います)。MSSQLFT クエリ タイプを使用したときに、誤って

<ResultsProvider>FastSearch</ResultsProvider>

そこにライン。これがエラーの原因でした。

私のために働いたクエリは

<QueryPacket xmlns='urn:Microsoft.Search.Query'>
<Query>
<SupportedFormats>
<Format>urn:Microsoft.Search.Response</Format>
</SupportedFormats>
<Context>
<QueryText language='en' type='MSSQLFT'>
SELECT Filename, Title, FileExtension, Path from Scope()
</QueryText>
</Context>
<Range>
<Count>10</Count>
</Range>
</Query>
</QueryPacket>
于 2013-03-05T22:08:47.720 に答える