Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Поиск по Word файлам  [new]
lvvasya
Member

Откуда:
Сообщений: 62
Подскажите пожалуйста, как лучше сделать.
У меня есть таблица в которой храняться ссылки на файлы. В том числе и Word. Мне необходимо организовать поиск по содержимому в Word файлов.
Как вариант я рассматриваю перегонять Word файлы nvarchar(max) и потом использовать like . Или же искать "на лету" из Word файлов (если есть такая возможность).
Подскажите как сделать? MS SQL 2005.
31 авг 09, 17:51    [7599706]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по Word файлам  [new]
Гавриленко Сергей Алексеевич
Member

Откуда: Moscow
Сообщений: 36808
Есть такая штука, FTS называется.
31 авг 09, 17:51    [7599714]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по Word файлам  [new]
lvvasya
Member

Откуда:
Сообщений: 62
Гавриленко Сергей Алексеевич,

Но FTS вроде только для файлов хранящихся в базе для типа данных nvarbinary(max). А у меня храняться только ссылки на файлы.
31 авг 09, 18:13    [7599835]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по Word файлам  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3205
Ну, есть как минимум 2 варианта:

1. Таки залить файлы в базу и натравить на них встроенный в СУБД движок полнотекстового поиска.
2. Использовать имеющийся в составе ОС Windows (за все не скажу, но в серверных конфигурациях точно) сервис Microsoft Index Server. Это фактически тот же FTS, только работающий с файлами на диске. Доступ к нему осуществляется как к обычному linked server.

У обоих вариантов есть как преимущества, так и недостатки. Смотрите сами, что вам больше подходит.
31 авг 09, 18:17    [7599850]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по Word файлам  [new]
lvvasya
Member

Откуда:
Сообщений: 62
Ennor Tiegael,
А какие параметры для OpenRowSet для открытия файла Word?
31 авг 09, 19:03    [7600034]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по Word файлам  [new]
lvvasya
Member

Откуда:
Сообщений: 62
Ennor Tiegael,
Если я правильно Вас понял...:) про Linked server:)
31 авг 09, 19:05    [7600037]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по Word файлам  [new]
erererererу1
Guest
неправильно понял. FTS вам проще будет использовать.
31 авг 09, 19:20    [7600077]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по Word файлам  [new]
lvvasya
Member

Откуда:
Сообщений: 62
erererererу1,
уфффф...у меня ссылки! в базе я не хочу хранить....прочитал кучу инфы и решил хранить ссылки на файлы.
подскажите с этим Microsoft Index Server, пожалуйста.
31 авг 09, 19:27    [7600098]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по Word файлам  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3205
lvvasya,

Вам не надо открывать файл Word посредством Indexing Service. Вам надо указать сервису каталог, в котором у вас лежат документы, он их проиндексирует и сможет возвращать вам результаты поиска по тексту, содержащемуся в них - примерно так, как это делает встроенный движок FTS по столбцам таблиц.

Начните примерно отсюда, что-ли. Вот еще неплохой пример совместного использования MSSQL и MSIDXS. Гугл в помощь, в общем...
1 сен 09, 11:50    [7602115]     Ответить | Цитировать Сообщить модератору
 Re: Поиск по Word файлам  [new]
lvvasya
Member

Откуда:
Сообщений: 62
Ennor Tiegael,
Огромное спасибо за терпение и выдержку:)
1 сен 09, 12:19    [7602348]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить