如何使用全文搜索找到href = blah而不是href = / blah

时间:2012-06-01 04:43:03

标签: sql sql-server full-text-search

我目前正在使用查询

SELECT Url FROM Link WHERE CONTAINS(Url, 'href=blah')

包含href=/blah的结果。我可以用任何方式告诉查询更像WHERE Url LIKE '%href=blah%'并仍使用全文目录吗?

1 个答案:

答案 0 :(得分:2)

您的问题是=/都是断字符,换句话说,sql fulltext实际上是在搜索hrefblah

您可以尝试几种选择。首先,您可以使用全文引擎过滤搜索域,然后使用LIKE搜索数据子集。你需要尝试看看如何挤出最佳性能。

另一个选项是,如果href=blah是一致的术语,则可以将其添加到自定义词典中。关于此的一篇好文章是here