好的SQL搜索工具?

时间:2010-10-15 08:26:49

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

FreeTextTable非常适合搜索,因为它实际上会返回找到的每个项目的相关性分数。

问题是,它不支持逻辑运算符AND,所以如果我有10个单词'ice'而不是'cream',反之亦然,那么将返回20个结果,当在这种情况下,应该已经返回0。

是否有搜索SQL Server数据库的替代工具?或者我应该编写自己的代码以提供“AND”功能(I.E.在场景'Ice'Cream'中进行两次单独搜索(用空格分割每次搜索))

3 个答案:

答案 0 :(得分:1)

您可以尝试使用RedGate中的SQL Search

这是一个免费工具(虽然不是开源) - 我之前使用过它,它非常强大。

答案 1 :(得分:1)

您也可以尝试使用ApexSQL提供的免费SQL搜索工具。它集成到SSMS中,还可以显示关系图并帮助安全地删除/重命名数据库中的对象。他们确实要求您留下电子邮件,但产品本身是完全免费的。 ApexSQL Search

答案 2 :(得分:0)

由于您已启用全文搜索以使用FREETEXTTABLE,您可以使用CONTAINS吗? (我必须说实话,我自己没有使用全文搜索)。

看起来您可以像这样查询:

SELECT Name, Price FROM Product
WHERE CONTAINS(Name, 'ice')
 AND CONTAINS(Name, 'cream')