在sphinx中搜索空间中的特殊字符

时间:2016-11-03 16:30:45

标签: sphinx

我的狮身人面像搜索有问题。 我有索引的字符串

xyz a' qwerty

如果我使用

,我需要找到它

xy - 确定

xy a - 确定

xyz a' qwerty - 确定

xyz a qwerty - 确定

xyz a qwe - 不行

我无法达到正确的结果,知道某人该怎么做? 我的索引看起来像这样,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:抱歉英语不好

1 个答案:

答案 0 :(得分:0)

问题解决了,我错过了wordforms中的同义词,它重写了我测试的单词,所以看起来像sphinx没有正常工作..(Facepalm here)