Gav*_*vin 2 search full-text-search sql-server-2005
我正在尝试使用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]
Run Code Online (Sandbox Code Playgroud)
任何想法都会很棒.
谢谢
方案是否阻止您在contains子句中使用前缀术语?
INNER JOIN CONTAINSTABLE(Courses,CourseTitle,'"acq*"')
Run Code Online (Sandbox Code Playgroud)