Сфинкс позволяет добавить функции быстрого полнотекстового поика в сторонние приложения и был специально спроектирован для взаимодействия
с реляционными базами данных и скриптовыми языками программирования.
На данный момент движок позволяет индексировать данные, хрянящиеся в базах данных MySQL, PostgreSQL или в любом другом формате через XML-шлюз.
}Установка достаточно простая # cd /usr/.../sphinxsearch # make config Выбираем: * «mysql», если вы пользуетесь данной СУБД и хотите работать с данными непосредственно из Sphinx * «iconv» для поддержки разных кодировок # make install До начала поиска надо проиндексировать нашу информацию, создадим конфигурационный файл и укажем что и как индексировать, а также, как и что отдавать в результате поиска. Создадим конфигурационный файл для нашего /home/sphinx/sphinx_firms.conf для поиска по фирмам: ############################################################################# # indexer program configuration options ############################################################################# indexer { mem_limit =1024M write_buffer =4M } ############################################################################# # searchd program configuration options ############################################################################# searchd { log =/base/sphinx/log/firms/searchd.log query_log =/base/sphinx/log/misc/query.log crash_log_path =/base/sphinx/log/misc/crashlog/crashlog read_timeout =5 pid_file =/base/sphinx/searchd.pid max_matches =10000 seamless_rotate =1 listen = 9312 } ############################################################################# # Data source configuration options for firms_suggest ############################################################################# source firms_suggest : general_options { sql_db =sphinx sql_query =SELECT \ firms_sugges.id as id, \ firms_suggest.name, \ firms_suggest.name as name_attr, \ firms_suggest.weight, \ firms_suggest.opf \ FROM \ firms_suggest_ru } ############################################################################# # Index configuration options for firms_suggest ############################################################################# index firms_suggest { charset_type =sbcs min_word_len =2 docinfo =extern path =/base/sphinx/data/firms/firms_suggest min_prefix_len =3 charset_table =0..9, A..Z->a..z, _, &, a..z, \ U+A8->U+E5, U+B8->U+E5, U+C0..U+DF->U+E0..U+FF, U+E0..U+FF, \ U+21, U+23..U+27, U+2A, U+2B, U+2E..U+2F, U+3B..U+40, U+5B..U+60, U+7B, U+7D, U+7E source =firms_suggest