Здравствуйте. Объясните, пожалуйста момент с одиночными кавычками в словах.
Как заставить, если это возможно, добавляться слова с одиночной кавычкой. Я реализую функцию “Did you mean”. И у меня возникают проблемы со словами с одинарной кавычкой. Такие слова не добавляются в словарь целиком, а разбиваются на два слова. Возможно ли этого избежать?
Так же столкнулся ещё с одним моментом, это передача такого слова в CALL KEYWORDS.
В режиме SQL обратный слэш отлично работает для экранирования одинарной кавычки.
Но вот в клиенте PHP никак не могу добиться работы с такими словами. Постоянно получаю ошибку
sphinxql: syntax error, unexpected identifier, expecting ')' near 's','tmweb_column',1 AS stats)'
На данный момент я обрабатываю строку со словами для поиска, путём замены кавычки на пробел.
Помогите разобраться с данным вопросом, это я что-то упускаю или всё же слова с кавычкой не токенизируются.
Конфиг индекса 'dict' => 'keywords', 'charset_table'=>'non_cjk', 'index_exact_words' => '1', 'min_word_len' => '2', 'rt_mem_limit' => '526M', 'min_infix_len' => '2'