我们曾经有过一次搜索,它会为某些单词检查两列。两列都必须包含一些提供的单词,所以我们使用AND ...毫无疑问在列上使用FULLTEXT INDEX。 的选择或多或少是这样的: SELECT
*
FROM SomeTable
WHERE (CONTAINS(Column1, 'word1 OR word2') AND CONTAINS(Column2, 'word3 OR word4
在过去的几个小时里,我一直在讨论SQL Server全文搜索的各种不同变体。不过,我仍然无法弄清楚排名如何运作。我遇到了一些让我困惑的例子,他们的排名高于其他人。例如 我有一张表,5列+更多没有索引。全部是nvarchar字段。 我运行此查询 SET @SearchString = REPLACE(@Name, ' ', '*" OR "') --Splits words with an OR b