Примените фильтр HTML к FREETEXT SQL Запрос к столбцу nvarchar (max) - PullRequest
0 голосов
/ 12 февраля 2020

Итак, я конвертирую существующую систему для поддержки поиска в свободном тексте, и у меня возникла крошечная проблема. Столбец CONTENT имеет тип nvarchar (max) и хранит HTML, что означает, что такие случаи, как

<p><b>f</b>oo</p>

не будут работать, поскольку фильтр HTML не будет применяться. Поэтому я ищу решение вручную заставить DB использовать фильтр HTML для столбца во время запросов FREETEXT к этому столбцу

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>
...