Получение текста из FileTable SQL Server
Можно ли получить фактический текст из таблицы файлов в SQL Server 2014?
Я хочу реализовать некоторые функции подсветки попаданий, но для этого мне нужно получить фактический текст в файле, который я проиндексировал, так как содержимое находится в столбце varbinary.
Если это невозможно, я полагаю, что единственная альтернатива для этого - забыть о FileTables и реализовать "читатель документов" на стороне приложения, так что у меня будет настоящий текст внутри моего столбца "file_stream" вместо varbinary. Или, может быть, даже определяя UDF, который использует iFilters за некоторым кодом C#, верно?
Пожалуйста, любой совет был бы действительно полезным.
1 ответ
Прежде чем вы начнете с собственной реализации, взгляните на очень похожий вопрос: SQL Server 2012 FTS с Hit-Highlighting?
Кроме того, эта запись в блоге с 2012 года все еще актуальна: выделение хитов в полнотекстовом поиске
Я бы посмотрел на упомянутое HitHighlight
функция (на самом деле это коммерческий продукт, ThinkHighlight). Скорее всего, это не стоит усилий, чтобы построить собственное решение. Но если ты так сделаешь - скажи мне;)