У меня есть MySQL db в utf8_general_ci.Поиск Sphinx не понимает специальных символов (акценты)
И мой sphinx.conf, как это:
source jobs
{
type = mysql
sql_sock = /var/run/mysqld/mysqld.sock
sql_query_pre = SET NAMES utf8
...
}
Когда я запрос «système» Я хотел бы сфинкса искать «Systeme» & «Systeme» в БД.
И когда я запрашиваю «systeme», я хотел бы, чтобы sphinx искал «système» & «systeme» тоже.
Теперь он удаляет все символы перед акцентами (включая сами акценты). Таким образом, «система» становится «мной», а «dév» становится «v» ...
PS: Я использую sphinxapi.php, который не должен быть предпочтительным по сравнению с SphinxQL, я знаю, но он должен по-прежнему работают с api. И я использую режим EXTENDED match.
убедитесь, что UTF-8 используется на протяжении всего трубопровода. бессмысленно иметь соединение db и таблицы в utf8, если ваша сторона php использует (скажем) iso8859 для пользовательской стороны. –
Заголовок установлен в файл UTF-8, html. Моя таблица находится в UTF-8 и все cols тоже. Все в UTF-8. Не вижу, где я могу найти возможный след не-UTF-8. – Kalzem