kacalapy Asked: 2011-05-14 11:16:01 +0800 CST2011-05-14 11:16:01 +0800 CST 2011-05-14 11:16:01 +0800 CST SQL全文搜索在搜索test时是否应该匹配值test2? 772 如果我有在 Microsoft SQL Server 2005 中使用全文搜索索引的表数据,其中包括原始表数据,例如“test2”,如果搜索字符串是“test”,使用 FTS 的查询是否应该找到匹配项? sql-server-2005 full-text-search 2 个回答 Voted Best Answer bernd_k 2011-05-15T09:59:57+08:002011-05-15T09:59:57+08:00 是的,您可以在这种情况下使用全文搜索。 Select * from your_table WHERE CONTAINS(your_column, '"test*"' ); 会找到test2。 见章节 C. 在msdn中使用 CONTAINS 和 prefix_term RThomas 2011-05-14T11:29:20+08:002011-05-14T11:29:20+08:00 全文搜索确实允许某些类型的接近命中、相似术语、词库等,如下所述:http: //msdn.microsoft.com/en-us/library/cc879300.aspx 这可能特别有用。 http://msdn.microsoft.com/en-us/library/ms142492.aspx 但是大多数人最终使用传统的 like 语句来获得部分匹配,因为您必须格式化全文查询,期望传递的内容可能是前缀。
是的,您可以在这种情况下使用全文搜索。
会找到test2。
见章节
C. 在msdn中使用 CONTAINS 和 prefix_term
全文搜索确实允许某些类型的接近命中、相似术语、词库等,如下所述:http: //msdn.microsoft.com/en-us/library/cc879300.aspx
这可能特别有用。 http://msdn.microsoft.com/en-us/library/ms142492.aspx
但是大多数人最终使用传统的 like 语句来获得部分匹配,因为您必须格式化全文查询,期望传递的内容可能是前缀。