Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Индексирование. В FTS-каталог переносятся только пустые значения varbinary(max)  [new]
Lunatikus
Member

Откуда:
Сообщений: 79
Уже не первый ден ломаю голову над тем, что могло сломаться в механизме полнотекстового поиска sql 2005 (server 2003 x64), что в полнотекстовый каталог стали переноситься исключительно пустые данные. Все остальные им игнорируются.

Кто-нибудь сталкивался с подобным поведением процедуры populate?
Что это может означать? Что поиск не может разобрать содержимое файлов?
Содержимое смешанной: есть русские слова "тест", "текст", есть английские "test", "text". Расширение загруженных файлов тоже различное - есть и txt и log и pdf.

Интересует, в первую очередь, именно игнорирование pdf-файлов. Фильтр adobe ifilterx64 установлен и используется судя по результату исполнения
select * from sys.fulltext_document_types

document_type: .pdf
class_id: E8978DA6-047F-4E3D-9C78-CDBE46041603
path: C:\Program Files\Adobe\Adobe PDF IFilter 9 for 64-bit platforms\bin\PDFFilter.dll
version: 9.0.0.0
manufacturer: Adobe Systems, Inc.

но совершенно не хочет популяризировать эти данные в каталоге =(
уже и не знаю, куда копать...

спасибо всем, кто попытается помочь
2 дек 11, 18:44    [11698483]     Ответить | Цитировать Сообщить модератору
 Re: Индексирование. В FTS-каталог переносятся только пустые значения varbinary(max)  [new]
Lunatikus
Member

Откуда:
Сообщений: 79
неужели никаких мыслей по этому поводу ни у кого нет?
4 дек 11, 11:29    [11702400]     Ответить | Цитировать Сообщить модератору
 Re: Индексирование. В FTS-каталог переносятся только пустые значения varbinary(max)  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
Lunatikus
неужели никаких мыслей по этому поводу ни у кого нет?


мыслей просто девать некуда

1. если у вас "что-то сломалось", значит оно работало? что же изменилось с тех пор?
2. вы индексируете поле с типом varbinary? расслабьтесь, ошибко нету, все работает правильно.
Для правильного индексирования и поиска надо использовать поля типа varchar(MAX) и т.п.
4 дек 11, 18:04    [11703204]     Ответить | Цитировать Сообщить модератору
 Re: Индексирование. В FTS-каталог переносятся только пустые значения varbinary(max)  [new]
Glory
Member

Откуда:
Сообщений: 104751
Winnipuh
Для правильного индексирования и поиска надо использовать поля типа varchar(MAX) и т.п.

А как же тогда индексируеются pdf/doc и прочие файлы ?
4 дек 11, 19:25    [11703406]     Ответить | Цитировать Сообщить модератору
 Re: Индексирование. В FTS-каталог переносятся только пустые значения varbinary(max)  [new]
Winnipuh
Member [заблокирован]

Откуда: Київ
Сообщений: 10428
да, ошибка. не учел.
4 дек 11, 21:29    [11703732]     Ответить | Цитировать Сообщить модератору
 Re: Индексирование. В FTS-каталог переносятся только пустые значения varbinary(max)  [new]
Lunatikus
Member

Откуда:
Сообщений: 79
Оно работало по словам предыдущего админа.
Не факт, что действительно работало. И неизвестно, как крутились настройки сервера.

Поле varbinary. В полнотекстовом индексе прописано поле type, где хранится расширение файла. И, вот беда, .pdf не индексируются, а другие типы индексируются и популяризируются.
Я сначала грешил на то, что фильт pdf не включен, а теперь даже не знаю. В списке активных фильтров есть, не понимаю, куда еще можно копать.
5 дек 11, 14:12    [11706866]     Ответить | Цитировать Сообщить модератору
 Re: Индексирование. В FTS-каталог переносятся только пустые значения varbinary(max)  [new]
Lunatikus
Member

Откуда:
Сообщений: 79
обнаружил источник проблемы: в реестре при установке фильтра не прописался CLSID для pdf О_о. И при этом SQL полагал (судя по результатам запроса к списку фильтров), что библиотека фильтра находится там, где должна находиться. Откуда он тогда брал эти данные, если не было прописано CLSID'а, непонятно.
5 дек 11, 14:53    [11707298]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить