SQL Server Полнотекстовый поиск Пустой каталог - PullRequest
0 голосов
/ 18 декабря 2018

Я пытаюсь запустить полнотекстовый поиск на 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

1 Ответ

0 голосов
/ 19 декабря 2018

Я нашел ответ!

Вы не можете полнотекстовый поиск по вычисляемому столбцу!:)

Документы Microsoft

...