Microsoft KB Archive/174777

From BetaArchive Wiki
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
Knowledge Base


Article ID: 174777

Article Last Modified on 12/30/1999



APPLIES TO

  • Microsoft Index Server 1.1 Standard Edition



This article was previously published under Q174777

SYMPTOMS

When you search for a string, for example, "C++" (without the quotes), Index Server will return the following error message:

The query contained only ignored words. (0x80041605) encountered
while processing the query "c++".

CAUSE

Both the neutral and English wordbreakers strip the trailing "++" characters, because they are not part of a linguistic word.

An escape feature exists for special characters such as "&" and "|", because they have special meaning in the query syntax. However, the "+" character has no such special meaning.

Also, even with escapes, the query "c(" will be converted to "c", which is a noise-word-only query.

RESOLUTION

This problem is corrected in Windows 2000 Indexing Service. Any words ending with ++, +, - and ! are passed to the engine and not considered noise words. To resolve this problem, upgrade to Windows 2000 Indexing Service.

WORKAROUND

Remove the letter "c" from the noise files: Noise.enu and Noise.dat. In that case searching for "c++" will be the same as searching for the letter "c".

NOTE: After you edit the noise files, you will need to reindex all of the virtual roots.

STATUS

This problem is corrected in Windows 2000 Indexing Service.

Keywords: kbother KB174777