Использование полнотекстового поиска по типу данных varbinary для поиска содержимого файла - PullRequest
1 голос
/ 09 января 2012

Я создаю полнотекстовый индекс поиска для столбца varbinary (max) и вставляю содержимое файла в этот столбец (файлы, такие как docx, xlsx, txt, ...). Я создаю столбец расширения для указания типа содержимого. Но когдаЯ запрашиваю эту таблицу с содержанием,

    SELECT *
    FROM tblFiles
    WHERE CONTAINS(tblFiles.FileContent, 'web OR webserver');

результат не отображается. Почему?

Ответы [ 2 ]

0 голосов
/ 10 января 2012

Я нашел, почему мой запрос не работает. потому что файлы, которые вставлены в db, были docx, и в моей базе данных не существует никакого фильтра для этого формата. Я вставил документ в doc и запросил его. Это работает. :)

Спасибо.

0 голосов
/ 10 января 2012

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

Кроме того, убедитесь, что типы в столбце типов файлов начинаются с точки: .docx вместо просто docx.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...