database - SQL Server 2008 问题上的全文搜索实现

标签 database sql-server-2008 full-text-search

我有以下存储过程,

CREATE Procedure sp_SearchDB (
  @SearchWord nvarchar(200)
)

SET @SearchWord = '"*' + @SearchWord + '*"'

 Select * 
   from Table1
  Where Contains(Description, @SearchWord)

当我搜索“SQL Server”时,它会返回带有“SQL”或“Server”的结果,但不会返回带有“SQLServer”的数据(如果没有空格),同样如果给 searchword=SQLServer,它不会返回“SQL Server”(带空格)。如何获得结果“SQL Server”和“SQLServer”?

最佳答案

您需要执行如下程序:

EXEC sp_SearchDB N'SQL SERVER'

关于database - SQL Server 2008 问题上的全文搜索实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6133356/

相关文章:

mysql - 数据库中结果的分页如何工作?

java - 用 Java 完成关系型、持久性、SQL 类型数据库的最简单方法

c# - 无法加载文件或程序集 'crystal decisions.windows.forms,version=13.0.2000.0'

node.js - 配置 sphinx 以在启用形态学的情况下对精确匹配进行更高排名

python - 在字符串中查找和格式化非正式日期的正确方法是什么?

mysql - 如何在涉及更新语句的查询中连接多个选择语句的结果

sql - 如何同时查询一系列范围内的 count() ?

sql-server-2008 - 在 sys.servers 中找不到服务器 'dbo'

mysql - 替换从左外连接返回的默认空值

elasticsearch - Elasticsearch 中的分片和副本