Полнотекстовый индекс, не возвращающий результаты из pdf filestream

У меня есть таблица с файлами, работающая на SQL Server 2012 на компьютере с Windows 8.1 x64, у которого уже есть несколько файлов PDF и TXT, поэтому я решил создать полный текст для поиска по этим файлам с помощью следующей команды:

CREATE FULLTEXT CATALOG FileStreamFTSCatalog AS DEFAULT; CREATE FULLTEXT INDEX ON storage (FileName Language 1046, File TYPE COLUMN FileExtension Language 1046) KEY INDEX PK__storage__3214EC077DADCE3C ON FileStreamFTSCatalog WITH CHANGE_TRACKING AUTO; 

Затем я отправил эти команды после прочтения некоторых людей, имеющих ту же проблему, что и я:

 EXEC sp_fulltext_service @action='load_os_resources', @value=1; EXEC sp_fulltext_service 'verify_signature', 0; EXEC sp_fulltext_service 'update_languages'; Exec sp_fulltext_service 'ft_timeout', 600000; Exec sp_fulltext_service 'ism_size',@value=16; EXEC sp_fulltext_service 'restart_all_fdhosts'; EXEC sp_help_fulltext_system_components 'filter'; reconfigure with override 

Я вижу, как PDF IFilter настроен

 filter .pdf E8978DA6-047F-4E3D-9C78-CDBE46041603 C:\Program Files\Adobe\Adobe PDF iFilter 11 for 64-bit platforms\bin\PDFFilter.dll 11.0.1.36 Adobe Systems, Inc. 

и я могу даже сделать

 select * from storage where contains(*, 'data') 

но он возвращает только файлы TXT, индексированные, поэтому мне интересно: есть ли что-то еще, что мне нужно сделать, чтобы начать индексирование моих PDF-файлов? Или необходимо создать другую таблицу и вставить все эти PDF-файлы, которые я уже сохранил, даже если файлы TXT индексируются как раз?


ОБНОВЛЕНИЕ 1:

Открытие SQLFTXXX.LOG Я получаю это сообщение (для FileTable):

 2014-08-20 06:32:09.48 spid29s Warning: No appropriate filter was found during full-text index population for table or indexed view '[text_storage].[dbo].[storage_table]' (table or indexed view ID '355584405', database ID '7'), full-text key value '篰磧'. Some columns of the row were not indexed. 

И этот (для таблицы FileStream):

 2014-08-19 22:14:50.58 spid20s Warning: No appropriate filter was found during full-text index population for table or indexed view '[text_storage].[dbo].[storage]' (table or indexed view ID '674101442', database ID '7'), full-text key value '1797'. Some columns of the row were not indexed. 

Я, наконец, нашел решение, попробовав как Adobe, так и Foxit Ifilter с тем же сообщением об ошибке, я нашел этот другой Ifilter под названием « PDFlib », загрузил его и выполнил его инструкции, чтобы сделать его доступным для SQL Server, перестроил индекс и теперь мои pdf-индексы индексируются и могут быть найдены.

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

Я столкнулся с той же проблемой. У меня есть таблица потоков для SQL Server 2012 Standard, заполненная PDF-файлами. Я загрузил iFilter 11 Adobe и создал полный текстовый индекс в PDF-файлах. Я не смог заставить его работать на производстве – заполнялась таблица филейных потоков, но полнотекстового поиска не было, и эта ошибка произошла в журнале: (папка журнала SQL Server, SQLFTxxxxx.LOG): предупреждение: не было соответствующего фильтра найденные во время полнотекстового индексации для табличного или индексированного представления

Оказалось, что бит архива в файлах был включен. Когда я отключил его, полнотекстовый поиск и поиск начали работать.

Надеюсь, это помогает кому-то другому. Кроме того, если у вас есть представление о том, почему он работает таким образом, сообщите нам об этом. Исследуя бит архива, кажется, что он указывает, что файл является новым или изменен и нуждается в резервном копировании. Благодаря!

Существует еще одно возможное решение этой проблемы; установка некоторых версий Acrobat или Reader может привести к поломке PDF iFilter. Adobe сообщает об этом обходном пути:

https://helpx.adobe.com/acrobat/kb/pdf-search-breaks-110-install.html

Решение

Выполните одно из следующих действий:

Обновите приложение Acrobat / Reader 11.0.4 или новее. Проблема исправлена ​​в версии 11.0.4. PDF iFilter 9 не поддерживается в Windows 8, обновляется до PDF iFilter 11 отсюда. Если вы не можете обновить Acrobat / Reader или PDF iFilter, вот обходной путь.

Обход проблемы : Восстановите запись реестра в исходную запись Windows 8 следующим образом:

  1. Перейдите в HKEY_CLASSES_ROOT\.pdf\PersistentHandler . Создайте ключ, если он не существует.

  2. Убедитесь, что значение равно 1AA9BF05-9A97-48c1-BA28-D9DCE795E93C . Если программа Acrobat или Reader перезаписала запись с помощью F6594A6D-D57F-4EFD-B2C3-DCD9779E382E , верните ее в исходное значение.

  3. Если у вас установлены сторонние PDF iFilters, переустановите их.

  4. Перезапустите службу поиска Windows.

    1. Откройте Диспетчер задач> Службы.
    2. Выберите WSearch.
    3. Щелкните правой кнопкой мыши и выберите «Перезагрузка».
  • Ошибка в коррелированном суб-запросе. «MultiPart ID oh.SalesOrderID не может быть привязан»
  • SQL Server: не нравится (<>) скрывает нулевые значения
  • Вставка строки в таблицу и сохранение ее идентификатора области видимости в переменной в хранимой процедуре
  • Как я могу сделать И BIT OPERATOR между двумя полями varbinary в SQL
  • Динамический результат SQL INTO Временная таблица
  • Специальные символы SQL Server
  • Переназначить переменную, используемую в разделе «Предложение» в SQL Server
  • Тип данных таблицы таблиц SQL Server
  • Как ускорить простой запрос UPDATE с миллионами строк?
  • Отправить отчет SSRS по электронной почте
  • SQL Server - история обновлений
  • Interesting Posts

    Репликация SQL Server (запросы и ограничения для кросс-баз данных)

    SQL возвращает 2 разных дат из одного поля с использованием Max

    SQL while цикл не обновляет таблицу

    SQL Server: найти и обновить столбец в таблице 1 с информацией из таблицы 2

    Как получить количество записей, обновленных в таблице с использованием SQL Server?

    Получить записи, которые не заканчиваются конкретным словом

    Производительность SQL Query UNION

    UNION CTE с ORDER BY на 3 таблицах

    Получение нескольких значений в курсоре SQL Server

    Проверьте, существует ли запись в подзапросе

    объединение таблиц без общего поля в sqlserver один в veritcal и другое в горизонтальном

    SQL Server содержит полную текстовую функцию, не возвращающую ожидаемые результаты

    SqlCacheDependency / SqlDependency и столбцы

    Вычислить текущий счетчик (сохранение популяции) в SQL с использованием меток ввода и выхода

    поиск возможных запросов для вывода вывода, аналогичного сводной таблице в sql server 2005

    Давайте будем гением компьютера.