FreeTextTable非常适合搜索,因为它实际上会返回找到的每个项目的相关性分数。
问题是,它不支持逻辑运算符AND,所以如果我有10个单词'ice'而不是'cream',反之亦然,那么将返回20个结果,当在这种情况下,应该已经返回0。
是否有搜索SQL Server数据库的替代工具?或者我应该编写自己的代码以提供“AND”功能(I.E.在场景'Ice'Cream'中进行两次单独搜索(用空格分割每次搜索))
答案 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')