Hi,
I'm having problems with Full-Text Search on SQL Server 2005. In my setup, I am indexing a single column, let's call it Content. The indexing is done in the neutral culture since the column might contain text in different languages. The fulltext index is created as follows:
CREATE FULLTEXT INDEX
ON [dbo].[Table1]([Content])
KEY INDEX [UI_Table1_Id] ON [Catalog]
WITH CHANGE_TRACKING AUTO
This table is then filled. The users can then query against the index. The queries look somewhat like this:
SELECT * FROM Table1 AS table1
INNER JOIN CONTAINSTABLE (Table1, Content, @0 , LANGUAGE 1033) AS KEY_TBL
ON table1.Id = KEY_TBL.[KEY]
WHERE table1.locale = 'en-US'
As I said, the content column contains different languages. thus the LANGUAGE (and table1.locale = 'en-US' in the CONTAINSTABLE may change, to be e.g. Danish, English or Swedish LCID's.
I'm having one problem, though. If the column is filled a text containing the word "koncepttitel" and I query for it, I get no hits if using the Swedish language (LANGUAGE 1053). I will get a hit if I use English (LANGUAGE 1033) for the same word.
Previously I got the "Informational: The full-text search condition contained noise word(s)." error message. I then cleared the Swedish stop word list. Now I get no error message, but still I can't seem to get a hit for my query.
Is there any way for me to configure SQL Server Full-Text Search to output more diagnostic information than this? Is there e.g. a way for me to see which noise word the full-text search condition contained?
The thing is, I don't care so much for my users searching for this specific word. However, I'm worried that this error may be across more relevant search terms, which I won't be able to foresee, which means that my users won't be able to find what they are looking for.
Update: I'm wondering if I may have misinterpreted the set-up for full-text search. Could this issue be due to me indexing the content in the neutral culture and querying in a specific culture? Should I always use the neutral culture when querying?