web-dev-qa-db-ja.com

MOSSのインクリメンタルクロールは、検索結果を破損します

MOSSセットアップで問題が発生し、増分クロール後に検索結果が破損します。検索Webサービスを使用してさらにトラブルシューティングすると、結果のXMLは次のようになります。

 <ResponsePacket xmlns="urn:Microsoft.Search.Response">
  <Response domain="QDomain">
  <Range>
    <StartAt>1</StartAt> 
    <Count>20</Count> 
    <TotalAvailable>34</TotalAvailable> 
    <Results>
      <Document xmlns="urn:Microsoft.Search.Response.Document">
        <Action>
          <LinkUrl /> 
        </Action>
        <Properties xmlns="urn:Microsoft.Search.Response.Document.Document">
          <Property>
            <Name>RANK</Name> 
            <Type>Int64</Type> 
            <Value>1000</Value> 
          </Property>
        </Properties>
      </Document>
      <Document xmlns="urn:Microsoft.Search.Response.Document">
        <Action>
          <LinkUrl /> 
        </Action>
        <Properties xmlns="urn:Microsoft.Search.Response.Document.Document">
          <Property>
          <Name>RANK</Name> 
          <Type>Int64</Type> 
          <Value>1000</Value> 
        </Property>
      </Properties>
    </Document>
...
...
...
...
...

    </Results>
  </Range>
  <Status>SUCCESS</Status> 
  </Response>
</ResponsePacket>

つまり、34ヒットを見つけることができると言っていますが、空白のデータを返します。検索コンテンツのリセット、フルクロールを実行すると、すべてが1日ほど機能し、その後再び破損します。 02:00にフルクロール、20分ごとにインクリメンタルクロール、MOSS v12.0.0.6300 on Win2003x86。クロールログファイルには何も関係ありません。

誰かアイデアはありますか?

1
Magnus

だから、私は解決策、または修正を見つけたようです。私が行った最新のMOSS Service Packを適用するために、小鳥が私の耳にささやきました。

現在、サイトは検索の破損なしに20日以上実行されているため、SP2で問題が修正されたとほぼ確実に言えます。

1
Magnus

基盤となるSQLServer検索データベースの破損である可能性があります(おそらくI/Oサブシステムの問題が原因です)。検索データベースで次のSQLServerコマンドを実行してみてください-結果が得られる場合は、破損の問題があります(結果を投稿すると、結果を解釈できます-DBCC CHECKDBを作成しました)。

DBCC CHECKDB(searchdbname)WITH ALL_ERRORMSGS、NO_INFOMSGS

これがお役に立てば幸いです(そしてそうではありませんあなたの問題:-)

0
Paul Randal