Поиск по 1-му миллиону товаров

crocodile2u

http://vbolshov.org.ru
Насчет русской доки ничего не могу сказать.

А вот насчет wordforms.txt имеет место недопонимание:
1. Чтобы включить "морфологию" - в настройках можно указать stem_ru или stem_enru
2. wordforms.txt нужен в том случае, если встроенный стемминг тебя по каким-либо причинам не устраивает.
 

Sandr

Новичок
спасибо за ответ - теперь понятно :)
может заодно подскажет кто
Просто несмог разобратся в документации
есть конф
Код:
source exibit
{
        type = mysql
        sql_query_pre = SET NAMES cp1251
        sql_query_pre = SET CHARACTER SET cp1251
        sql_query = \
                SELECT id, company, phone, mail \
                FROM exibit_work
        sql_query_info = SELECT * FROM exibit_work WHERE id=$id
        sql_ranged_throttle = 0
}

index exibit
{
        source = exibit
        path = c:/appserv/sphinx/conf/data/exibit
        docinfo = extern
        mlock = 0
        morphology = stem_ru
        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
        html_strip = 0
        enable_star = 1
}
--------------------

пишу на php запрос
Код:
$sphinx->SetSortMode(SPH_SORT_RELEVANCE);
$result = $sphinx->Query($string, '*');
if ($result && is_array($result['matches']))
{
$ids = array_keys($result['matches']);
$id_list = implode(',', $ids);
$sql = sprintf('SELECT * FROM `exibit_work` WHERE `id` IN (%s) ORDER BY FIELD(`company`,
%s)', $id_list, $id_list);
$res = $db->sql_query($sql);
while($row = $db->sql_fetchrow($res)){
        echo $row['company']."<br>";
        }
}
если $string="навиком";
получаю список компаний
--------
Навиком
ЗАО /`Навиком/`
Навиком
Навиком, Украина, Севаст.
Навиком

если $string="нави"; или $string="нави*";
получаю [total_found] => 0
 

crocodile2u

http://vbolshov.org.ru
ну, я лично вайл-кард не использовал, вряд ли смогу помочь... так просто, на вяский случай: после того как включил "enable_star = 1" - запускал индексатор заново? а демон сфинкса перезапускал? После изменения конфига демон надо обязательно перезапустить, --rotate сделать недостаточно.
 
Сверху