Я пытаюсь запустить полнотекстовый поиск на SQL Server в Azure.
Мои данные находятся в varbinary(max)
со всеми столбцами, содержащими данные.Данные являются строками HTML.
Столбец SearchableData
вычисляется и заполняется с использованием:
CONVERT(VARBINARY(MAX),[Title] + [Body])
Выполнение выбора и обратного преобразования дает данные.
Я быхотел бы использовать встроенный html-фильтр SQL Server.
Если я выполняю следующее, я могу искать, и все работает, однако, без фильтра:
CREATE FULLTEXT INDEX
ON ArticleContent (Body LANGUAGE 0, Title LANGUAGE 0)
KEY INDEX PK_ArticleContent ON AcademyFTS
WITH (STOPLIST = SYSTEM, CHANGE_TRACKING AUTO)
Однако я хочубыть в состоянии использовать .html фильтрацию.
Я создал следующее:
CREATE FULLTEXT CATALOG AcademyFTS WITH ACCENT_SENSITIVITY = OFF AS DEFAULT
и
CREATE FULLTEXT INDEX
ON ArticleContent (SearchableData TYPE COLUMN FileExtension LANGUAGE 0)
KEY INDEX PK_ArticleContent ON AcademyFTS
WITH (STOPLIST = SYSTEM, CHANGE_TRACKING AUTO)
Однако каталог пуст, и я неЯ не могу получить никаких результатов от простого поиска
SELECT *
FROM ArticleContent
WHERE FREETEXT(SearchableData, 'wiki')
Я использовал эти два руководства:
Практические занятия по полнотекстовому поиску в SQL Server
Как реализовать полнотекстовый поиск в документах HTML с помощью Microsoft SQL Server