Как искать @ |& () в сфинксе - PullRequest
3 голосов
/ 31 марта 2012

Как искать @ | & () в сфинксе.

Я хочу, чтобы результаты содержали эти символы, это ключевое слово для сфинкса, как мне искать эти вещи?

спасибо

Ответы [ 2 ]

3 голосов
/ 31 марта 2012

Вам нужно экранировать эти символы, вставив перед ним '\', или используйте Riddle.escape (string). Вот связанная проблема одного github: https://github.com/freelancing-god/thinking-sphinx/issues/235

0 голосов
/ 31 марта 2012

Чтобы выполнить поиск по этим символам, вам необходимо добавить их в charset_table, см. charset_table документации

И, конечно же, вам нужно избегать их в поисковом запросе, например:

$sphinx->Query($sphinx->EscapeString("my@email.com"));
...