全文搜索搜索问题

时间:2011-04-22 11:29:44

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

我在这里的原因是SQL 2005全文搜索。

我在这里搜索此查询:

declare @SearchText nvarchar(1000)
set @SearchText='Dream';

SELECT  *         
 FROM              
  MashupSearchLookup AS FT_MyTable   WITH (NOLOCK)             
  INNER JOIN FREETEXTTABLE(MyTable, *, @SearchText ) AS KEY_TBL           
  ON FT_MyTable.ID = KEY_TBL.[KEY]  

当我搜索football时,它会显示3行,但是当我搜索football时,则不会返回任何记录。对我来说,搜索就像匹配确切的情况。

我可以做些什么来获得football的结果吗?

由于

1 个答案:

答案 0 :(得分:1)

要搜索使用foot的单词,请使用:

SELECT  *
FROM    MashupSearchLookup
WHERE   CONTAINS(*, '"foot*"')

SQL Server中,FULLTEXT次查询无法匹配后缀或中缀(即您无法搜索"*ball""*otba*")。

您可以使用LIKE

进行搜索
SELECT  *
FROM    MashupSearchLookup
WHERE   col1 LIKE '%ball%'
        OR col2 LIKE '%ball%'