SQL Server ContainsTable找不到部分匹配项

时间:2009-10-19 14:23:45

标签: sql-server-2005 search full-text-search

我正在尝试使用ContainsTable返回排名的结果列表。

当它找到一个完整的单词匹配时,我的工作正常,但它似乎不适用于部分单词。例如,如果我搜索'acq',它将找不到'Acquisitions'。我真的需要它来处理部分匹配才有用。使用“赞”不是一个选项,因为结果需要加权。

SELECT
    TitleRanks.RANK,
    CourseId,
    CourseTitle         
FROM
    TBL_LMS_CLIENT_COURSES as Courses
    INNER JOIN CONTAINSTABLE(Courses,CourseTitle,'acq') AS TitleRanks 
        ON Courses.CourseId = TitleRanks.[key]      

任何想法都会很棒。

由于

1 个答案:

答案 0 :(得分:5)

该方案是否阻止您在contains子句中使用前缀术语?

 INNER JOIN CONTAINSTABLE(Courses,CourseTitle,'"acq*"')