Установка
И так, приступим к практике. Установка стандартна и не вызывает никаких проблем.
Скачиваем архив с исходниками (последняя версия на момент написания статьи), распаковываем и устанавливаем:
Код |
# ./configure # make # make install |
Код |
# sudo su |
Код |
# sudo aptitude install libmysql++-dev libmysqlclient15-dev checkinstall |
Код |
source product { type = mysql sql_host = localhost sql_user = test sql_pass = ****** sql_db = product sql_port = 3306 sql_query_pre = SET NAMES cp1251 sql_query_pre = SET CHARACTER SET cp1251 sql_query = SELECT p.product_id, p.producе_title, p.product_description, t.tag_name FROM `product` p LEFT JOIN `product_tag` pt ON pt.product_id = p.product_id LEFT JOIN `tag` t ON pt.tag_id = t.tag_id sql_query_info = SELECT * FROM `product` WHERE `product_id` = $id sql_ranged_throttle = 0 } index product { source = product path = /home/larin/data/product docinfo = extern mlock = 0 morphology = stem_enru min_word_len = 2 charset_type = sbcs charset_table = 0..9, A..Z->a..z, _, a..z, U+A8->U+B8, U+B8, U+C0..U+DF->U+E0..U+FF, U+E0..U+FF min_infix_len = 2 enable_star = 1 } indexer { mem_limit = 32M } searchd { address = 127.0.0.1 port = 3312 log = /home/larin/log/searchd.log query_log = /home/larin/log/query.log read_timeout = 5 max_children = 30 pid_file = /home/larin/log/searchd.pid max_matches = 1000 } |
Код |
Spninx поддерживает индексацию (а следовательно и поиск) с учетом морфологии русского и английского языка. Поддержка морфологии реализована при помощи стемминга. Стемминг – это процесс ведущий к выделению основы слова из сложных словоформ. Вот строки в конфиге отвечающие за конфигурацию: |
Код |
min_infix_len = 2 |
Код |
enable_star = 1 |
Код |
# indexer –config /home/larin/sphinx.conf –all |
Код |
# searchd –config /home/larin/sphinx.conf |
PHP |
<?php |
Код |
whereis sphinxsearch cd {sphinx_pach} && make install |
Цитата (FGnet @ 5.07.2009 - 14:30) |
html-выучил за ночь... |