MSSearch - Contains - Noise.enu
24-01-2006 14:52:00
MS SQL Server har ganske fine søgemetoder i kraft af MSSearch, men en ting jeg dog ikke liiiiiiige vidste var at den ganske som index server har en liste over ignored words (noise.ext), i dette tilfælde noise.enu (us-eng) installation.
Dette resulterer bla. i at hvis man laver følgende:
DECLARE @criteria varchar(50);
SELECT @criteria = '"where" and "have"';
SELECT count(*) FROM tablename WHERE CONTAINS(fieldname, @criteria);
Kommer den med følgende fejl
Execution of a full-text operation failed. A clause of the query contained only ignored words
Rimelig kedeligt.
Løsningen, Stop MSSearch, fjern de uønskede ord, start MSSearch igen. Bemærk dog i øvrigt at hvis du vælger at slette alt indholdet i filen skal du efterlade et enkelt whitespace, da MSSearch ellers vil lede efter samme filer i %windir%system32
oise.*