2011-10-29 3 views
1

Я новичок в MS Search поэтому, пожалуйста, простите немой вопрос :-)мс текстовый поиск IFilter

Я хранить большое количество специализированных текстовых файлов для карточной игры (мост). Эти файлы представляют собой текстовые файлы с определенным форматом для описания игры в мостах, играемой в чемпионате. Единственное отличие от обычного файла .txt - это расширение файла, которое НЕ является «.txt», но «.lin»

Что мне нужно - это реализовать новый iFilter, который является точной копией стандартного текста MS Search iFilter , но с другим расширением файла.

Возможно ли это путем копирования/вставки существующего фильтра и настройки (подделывания) его содержимого? Или мне нужно использовать C# для редактирования iFilter и перекомпиляции?

ответ

1

В Windows 7 SDK есть пример реализации IFilter, который будет хорошим синим принтом для того, что вы пытаетесь сделать. Он содержит проект под названием «SmpFilt». В коде показан разбор текстового файла с расширением пользовательского файла. Вам нужно будет изменить код, чтобы анализировать текст вместо него и вытаскивать любые пользовательские атрибуты из ваших .lin-файлов.

К сожалению, вы больше не можете создавать пользовательские IFilters с управляемым кодом (C#/VB и т. Д.). Пример проекта находится в C++. Windows 7 и Server 2008 не будут загружать IFilters, написанные в управляемом коде.

Удачи.