首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >全文搜索搜索问题

全文搜索搜索问题
EN

Stack Overflow用户
提问于 2011-04-22 19:29:44
回答 1查看 264关注 0票数 2

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

我在这里使用这个查询进行搜索:

代码语言:javascript
复制
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的结果吗?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2011-04-22 19:39:07

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

代码语言:javascript
复制
SELECT  *
FROM    MashupSearchLookup
WHERE   CONTAINS(*, '"foot*"')

SQL Server中,FULLTEXT查询不能匹配后缀或中缀(也就是说,您不能搜索"*ball""*otba*")。

您能做的最好的搜索就是使用LIKE

代码语言:javascript
复制
SELECT  *
FROM    MashupSearchLookup
WHERE   col1 LIKE '%ball%'
        OR col2 LIKE '%ball%'

等。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5754963

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档