Cannot read data from index

Cannot_read_data_from_index (Rule)

Knowledge Base article:

Summary

The Microsoft SharePoint Portal Server Search (SharePointPSSearch) service has detected content index corruption. Microsoft Office SharePoint Portal Server 2003 automatically resets the content index and starts a full update. This error can indicate a hardware problem.

Resolutions

Do the following:

Check your hard disk drive and other hardware and verify that everything is working properly.

Additional

Sample Event

The index contains data that cannot be read. The search service will attempt to automatically correct this problem. If this error persists, remove and recreate the index.

Element properties:

TargetMicrosoft.SharePointPortalServer.2003.SearchService
CategoryEventCollection
EnabledTrue
Event_ID7040
Event SourceMicrosoft SharePointPS Search Service
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
RemotableTrue
Alert Message
Cannot read data from index
{0}
Event LogApplication
CommentMom2005ID='{71C87223-9A77-4E6E-9E36-62A80971F144}'

Member Modules:

ID Module Type TypeId RunAs 
DS DataSource Microsoft.Windows.EventProvider Default
GenerateAlert WriteAction System.Health.GenerateAlert Default

Source Code:

<Rule ID="Cannot_read_data_from_index" Enabled="onEssentialMonitoring" Target="Microsoft.SharePointPortalServer.2003.SearchService" Remotable="true" Comment="Mom2005ID='{71C87223-9A77-4E6E-9E36-62A80971F144}'">
<Category>EventCollection</Category>
<DataSources>
<DataSource ID="DS" TypeID="Windows!Microsoft.Windows.EventProvider">
<ComputerName>$Target/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>Application</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>Microsoft SharePointPS Search Service</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery>EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value>7040</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</Expression>
</DataSource>
</DataSources>
<WriteActions>
<WriteAction ID="GenerateAlert" TypeID="SystemHealth!System.Health.GenerateAlert">
<Priority>1</Priority>
<Severity>2</Severity>
<AlertOwner>$Data/PublisherName$</AlertOwner>
<AlertMessageId>$MPElement[Name="Cannot_read_data_from_index.AlertMessage"]$</AlertMessageId>
<AlertParameters>
<AlertParameter1>$Data/EventDescription$</AlertParameter1>
</AlertParameters>
<Suppression>
<SuppressionValue/>
</Suppression>
</WriteAction>
</WriteActions>
</Rule>