我想使用全文搜索来创建简单的搜索引擎。
例如当用户搜索“Hamed Khatami”时,搜索引擎会获取同时具有这两个字的行
获取包含其中一个的行。
我创建了底部查询
select * from dbo.DownloadCenterFileLanguage
where CONTAINS(*,N' "*PC*" and "*Game*" ')
UNION
select * row from dbo.DownloadCenterFileLanguage
where CONTAINS(*,N' "*PC*" or "*Game*" ')
但它有问题,它以P.K。
为基础订购结果欣赏帮助我。
此致
答案 0 :(得分:2)
一天之后,我明白我的做法是错误的。
查看这些代码
select * from dbo.DownloadCenterFileLanguage
inner join
CONTAINSTABLE (dbo.DownloadCenterFileLanguage,
*, 'ISABOUT ( "hamed" , "khatami" ,"*hamed*", "*khatami*"')') AS KEY_TBL
ON DownloadCenterFileLanguage.Id = KEY_TBL.[KEY]
使用这种方法一切正常
最好的问候