所以我正在转换现有系统以支持自由文本搜索,我有一个小问题。列 CONTENT 是 nvarchar(max) 的类型并存储 HTML,这意味着像这样的情况
<p><b>f</b>oo</p>
将不起作用,因为不会应用 HTML 过滤器。所以我正在寻找一种解决方案,在该列的 FREETEXT 查询期间手动强制 DB 在该列上使用 HTML 过滤器
SELECT [ID],[content]
FROM [dbo].[Core_Note]
WHERE FREETEXT([content], 'banana phone noodle foo');
因此,此查询将返回除上述匹配项之外的所有匹配项。
当前输出将是:
<p><br></p><p>Banana!<br></p>
Banana Phone
虽然应该/希望是
<p><br></p><p>Banana!<br></p>
Banana Phone
<p><b>f</b>oo</p>