Получение текста из FileTable SQL Server

Можно ли получить фактический текст из таблицы файлов в SQL Server 2014?

Я хочу реализовать некоторые функции подсветки попаданий, но для этого мне нужно получить фактический текст в файле, который я проиндексировал, так как содержимое находится в столбце varbinary.

Если это невозможно, я полагаю, что единственная альтернатива для этого - забыть о FileTables и реализовать "читатель документов" на стороне приложения, так что у меня будет настоящий текст внутри моего столбца "file_stream" вместо varbinary. Или, может быть, даже определяя UDF, который использует iFilters за некоторым кодом C#, верно?

Пожалуйста, любой совет был бы действительно полезным.

1 ответ

Прежде чем вы начнете с собственной реализации, взгляните на очень похожий вопрос: SQL Server 2012 FTS с Hit-Highlighting?

Кроме того, эта запись в блоге с 2012 года все еще актуальна: выделение хитов в полнотекстовом поиске

Я бы посмотрел на упомянутое HitHighlight функция (на самом деле это коммерческий продукт, ThinkHighlight). Скорее всего, это не стоит усилий, чтобы построить собственное решение. Но если ты так сделаешь - скажи мне;)

Другие вопросы по тегам