【发布时间】:2012-05-09 10:39:52
【问题描述】:
我已经在 Sql Server 2008 表之一上实现了全文搜索。我正在使用 containstable 查询来获取结果并根据排名对其进行排序。
例子
SELECT Ad_text.*, k.rank
FROM Ad_text
INNER JOIN CONTAINSTABLE(Ad_text, text, 'Wanted or Engineers or bride') k
ON Ad_text.id = k.[KEY] order by rank desc
现在,当查询返回结果时,它会将那些具有较高频率的任何这些单词的行排名较高,因为我希望那些行排名较高,其中包含所有这些单词。
like查询会这样返回结果
- 通缉通缉新郎(200级)
- 招聘工程师(等级 180)
- 工程师等级 (190) 的通缉新娘
我希望第三个排名更高。有什么可以告诉 containstable 不会增加重复文本的权重。
【问题讨论】:
标签: sql-server-2008 full-text-search