FullText搜索小修道院

时间:2014-05-31 10:22:57

标签: sql full-text-search

我想使用全文搜索来创建简单的搜索引擎。

例如当用户搜索“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。

为基础订购结果

欣赏帮助我。

此致

1 个答案:

答案 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]

使用这种方法一切正常

最好的问候