2016-11-03 7 views
0

У меня проблема с поиском сфинкса. У меня есть строка для индексацииПоиск специальных символов в пространстве в sphinx

хуга a'qwerty

Мне нужно, чтобы найти его, если я использую

х - ок

ху - ок

xyz a'qwerty - ok

хуга с QWERTY - ок

хуга в Qwe - не ки

Я Rly не могу достичь нужного результата, знаете кого-то, как сделать это? Мой индекс выглядит следующим образом: regex_filters был экспериментом, поэтому его можно удалить.

index ProductSearch 
{ 
    source   = ProductSearchSource 
    path   = c:/wamp/sphinx/data/product 
    docinfo   = extern 
    enable_star  = 0 
    expand_keywords = 1 
    min_word_len = 2 
    min_prefix_len = 1 
    charset_type = utf-8 
    charset_table = 0..9, A..Z->a..z, _, a..z, U+0022, U+0026, U+0027, U+0060, U+00B4, U+002E, U+0e1->a, U+0c1->a, U+10d->c, U+10c->c, U+10f->d, U+10e->d, U+0e9->e, U+0c9->e, U+11b->e, U+11a->e, U+0ed->i, U+0cd->i, U+148->n, U+147->n, U+0f3->o, U+0d3->o, U+159->r, U+158->r, U+161->s, U+160->s, U+165->t, U+164->t, U+0fa->u, U+0da->u, U+16f->u, U+16e->u, U+0fd->y, U+0dd->y, U+17e->z, U+17d->z, 
    wordforms  = c:/wamp/www/project/configs/sphinx/synonyms 
    regexp_filter = (\w*)'(\w*) => \1'\2 
    regexp_filter = (\w*)'(\w*) => \1 \2 
    regexp_filter = (\w*)'(\w*) => \1 
    regexp_filter = (\w*)'(\w*) => \2 


} 

Использование SPH_MATCH_EXTENDED2

PS .: Извините за плохой английский

+0

Добавлен источник индекса. Мне нужно найти его, если я использую каждую возможную подстроку слова и нахожу его, если я пишу пространство вместо апострофа. но он не работает, если я использую последний пример – Jimi

+0

ОК, удалите тег 'PHP', похоже, это вопрос, связанный с' sphinx'. А также я не сейчас сфинкс. – JustOnUnderMillions

+0

Готово. Рад, что это мой первый вопрос здесь – Jimi

ответ

0

Проблема решена, я пропустил синонимы в словоформ, он переписывает свое испытанный слово, так это выглядело, как сфинкс не работает правильно. . (Facepalm here)