【发布时间】:2012-01-24 13:16:47
【问题描述】:
假设用户输入“Vintage Audi Car”作为搜索条件
我的表有一个字段“描述”作为 Varchar(Max)
我想搜索用户输入的值,如 Vintage OR Audi OR Car。结果应在顶部显示包含“描述”中所有三个单词的行,以及包含任意两个单词的行,然后显示包含任意一个单词的行。
让我知道如何实现。
我愿意使用全文搜索。
【问题讨论】:
-
不熟悉 FTS,你真的有多个查询联合在一起(不是
ALLed)。我假设使用 FTS,您可以编写 3 个查询,vintage AND audi AND car,然后是 vintage AND audi + vintage AND car ... 然后是 vintage OR audi or car -
这会显着降低查询的性能。另外我不能假设搜索条件中总是只有三个词
标签: sql-server full-text-search