This isn't an official list, but using a loop to work through a list of characters, and using sys.dm_fts_parser like so:
declare @i integer
declare @cnt integer
set @i=0
while @i<255
begin
set @cnt=0
select @cnt=COUNT(1) FROM sys.dm_fts_parser ('"word1'+CHAR(@i)+'word2"', 1033, 0, 0)
if @cnt>1
begin
print 'this char - '+char(@i)+' - char('+convert(varchar(3),@i)+') is a word breaker'
end
set @i=@i+1
end
I can generate a list of characters that sys.dm_fts_parser reckons break the words. (sys.dm_fts_parser returns a row for every 'word' found in the import, so if it returns more than 1 row we had a word breaker)
This could be expanded to extended/non-english character sets by using nchar() rather than char() (and a bigger value for @i), and changing parameter 2 (lcid) in the call to sys.dm_fts_parser