API: простейший консольный front-end для поисковой машины

Размещение

Программа (проект для MS VisualStudio 2003) находится в каталоге sdk\samples\console.frontend.win32 в SDK.

Для ее работы нужно чтобы в рабочем каталоге программы находился файл faind.win32.dll, который также входит в состав SDK и находится в каталоге \sdk\lib. Если будут применяться морфологические средства при поиске, то необходимо также разместить в рабочем каталоге программы скомпилированный словарь. Кроме того, в этом же каталоге нужно разместить конфигурационный файл faind.ini и файл локализованных сообщений faind.lang, которые можно найти в дистрибутиве утилиты FAIND.

Компиляция

Компиляция в MSVS2003 выполняется за считанные секунды, так как программа очень проста и не использует какие-либо сторонние библиотеки, кроме стандартных. Результат компиляции - исполнимый файл размером примерно 40 Kb.

Описание

Это небольшая программка, которая загружает DLL поискового движка, передает ей аргументы своей командной строки для выполнения поиска, и сохраняет HTML файл результатов. Фактически, она функционально близка к утилите FAIND, хотя и лишена многих удобств для пользователя.

Формат командной строки запуска полностью совпадает с правилами для утилиты FAIND.

По ходу поиска будут срабатывать callback-функции, благодаря которым длительно идущая операция поиска сопровождается индикацией прогресса (в частности, перед началом обработки очередного файла вызывается callback-функция MyEngineCallbackProc_File - см. файл frontend.win32.cpp в исходных текстах программы-примера).

К примеру, можно выполнить поиск прямо в исходниках программы - с помощью командной строки

. -sample "void"

В консоли будет примерно такая информация:

А файл с результатами поиска faind-results.html будет таким

Где скачать поисковую систему и SDK

Скачать SDK поисковой системы с примерами и другие компоненты можно здесь поисковая система

  © Mental Computing 2010
изменено 16-Aug-11