You're welcome, Iain,
You're using SQL Server 2000 SP3 EE on Windows 2000 SP3.
The key to your question/issue is the OS platform-specific wordbreaker -
Win2K's infosoft.dll - and how it "breaks" words with punctuation
characters, such as a dash or hyphen "-" embedded in the "word" or in your
case the product description. Specifically, you are not able to search on
"1750TN" because the actual word in your FT-enabled column is "FS-1750TN".
Correct? However, when you search for "FS-1750TN", i.e., with the dash or
hyphen "-", the SQL FTS query finds the row.
Windows 2000's wordbreaker considers the dash or hyphen "-" since it's
embedded in the "search word", to be part of the search word since the dash
or hyphen "-" is touching or in contact with the "S" and "1" of your search
word. Depending upon what is your exact SQL FTS query (contains or freetext
?), you could use a wildcard "*" to find this on Win2K, for example:
select * from some_table where contains(*,'"FS*"')
-- note, this will return more rows than just those with "FS-1750TN"
Additionally, you may want to test your SQL FTS query with SQL Server 2000
on Windows Server 2003 or Windows XP (using the Developers Edition) as those
OS platforms use a newer wordbreaker langwrbk.dll and you will see different
results on these OS platforms depending upon the punctuation characters and
their placement in your search words.
Regards,
John
[quoted text, click to view] "Iain N" <iainn@croftplc.com> wrote in message
news:OlRgKOffDHA.164@tk2msftngp13.phx.gbl...
> John,
>
> Thanks for the reply. Here is the output from @@version:
>
> Microsoft SQL Server 2000 - 8.00.760 (Intel X86)
> Dec 17 2002 14:22:05
> Copyright (c) 1988-2003 Microsoft Corporation
> Enterprise Edition on Windows NT 5.0 (Build 2195: Service Pack 3)
>
>
>
> *** Sent via Developersdex
http://www.developersdex.com ***
> Don't just participate in USENET...get rewarded for it!