Hi ,
I am trying to run a fulltext query and I get the following error message:
"Too many full-text columns or the full-text query is too complex to be executed"
Does anybody know if there is a limitation in the number of columns? Or what can cause this error?
Here is the sql:
SELECT DISTINCT FT_TBL.CapId, FT_TBL.Title, FT_TBL.PubMedId, FT_TBL.IssueYear, Rank
FROM ClinicalLiteratureTbl AS FT_TBL,
CONTAINSTABLE(ClinicalLiteratureTbl, *, '("body mass index" OR "BMI" OR "Quetelet`s Index" OR "Quetelet Index" OR "Quetelets Index") AND ("myocardial infarction" OR "myocardial infarct" OR "MI" OR "myocardium infarct" OR "myocardium infarction" OR "cardiac infarction" OR "myocardial necrosis" OR "coronary attack" OR "myocardium necrosis" OR "myocardial infarction syndrome" OR "myocardial necrosis syndrome" OR "heart attack" OR "coronary thrombosis" OR "AMI" OR "post-AMI" OR "post AMI" OR "post infarction" OR "post-infarction")') AS KEY_TBL WHERE FT_TBL.ArticleID = KEY_TBL.[KEY] AND FT_TBL.RaterGroupId IN (1,2,3,4) ORDER BY IssueYear DESC
Thanks
gigel,
Fulltext works with 16 columns max on indexes. Because this, your query return error.
|||Hi,
create a new field, call it keywords, copy all relevant data in this field. Now you have just one field instead of 17.
You might consider also to eliminate the "NoiseWords" in the new Keywords-field. Keep the original data including noise in their current fields.
NoiseWords are kept in a table in your SQL-Server ProgramFiles
C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\FTData\noiseENG.txt
browse this forum for more about noise
Thomas
No comments:
Post a Comment