2009-10-05 2 views
0

Я использую Sql Server 2008 FullText Искать проект. Мне нужно иметь возможность искать файлы PDf, и у меня были некоторые вопросы, связанные с этим:Вопросы о Sql Server 2008 FullText Search

  1. Как включить поиск в формате PDF? Я слышал об этом документе, но не смог найти четкое руководство по началу работы.

  2. Файлы PDF хранятся в самой БД или в файловой системе? Меня в основном беспокоило пространство на хостинговых услугах, таких как DiscountASP. Как правило, мы получаем только около 100 МБ пространства для БД, но гораздо больше (в ГБ) для файловой системы. Итак, если эти файлы PDF будут храниться непосредственно в БД, тогда это может стать дорогостоящим, не так ли?

  3. Я хотел бы предоставить фрагменты результатов поиска (например, Google). Как я могу достичь этого с помощью Sql Server 2008 FTS?

ответ

2

Полнотекстовый поиск может выполнять поиск только содержимого базы данных. Он не будет индексировать контент за пределами базы данных. Полный текст доступен по адресу programming API, а Adobe имеет providers for PDF content, как вы уже знаете. SQL Fulltext может использовать эти поставщики.

Однако есть и другая функция, которая может вас заинтересовать, а именно новый тип данных SQL 2008 FILESTREAM. Filestreams хранятся в файловой системе в виде файлов, но поддерживаются как часть базы данных с точки зрения согласованности транзакций, резервного копирования и восстановления и т. Д. Luckly FILESTREAM и FULL TEXT work together.

+0

Итак, я уже установил свою базу данных для поиска FullText (не PDF, просто текст). Теперь, чтобы добавить филе, как мне начать? Есть ли какой-нибудь пример? Спасибо ... – Prabhu

+0

Выполните следующие действия: http://msdn.microsoft.com/en-us/library/bb933995.aspx –

1
  1. Вам нужен PDF IFilter. Here's - один из Foxit Software.
  2. Я считаю, что вы можете использовать только «Полнотекстовый поиск Sql-сервера», если файлы PDF хранятся в базе данных.
  3. Я не нашел способ сделать это, кроме открытия файла и поиска контекста самостоятельно для каждого результата.
2

Похоже, вы хотите использовать Microsoft Indexing Services

индексных файлов Это будет в файловой системе, так что вы можете искать их содержание.

Вот example из индексации поиску информации услуги с использованием ASP.NET

+0

- услуги индексирования, используемые вместе с полнотекстовым поиском? – Prabhu

Смежные вопросы