2010-11-09 2 views
0

Я хотел бы найти текст для слов, предварительно заданных $.

Примеры записей (таблица 3 строки):

This is my string containing the $word special word. 
Again $word is here. 
My special $word must be found. 

Пример RoR (мышление сфинкс):

MyModel.search '$word' 

я не получаю никаких результатов, но если я искать '\ $ слово' слово найден.

Как это исправить?

ответ

3

Sphinx использует как разделители слов ЛЮБОЙ символ, кроме английского алфавита. Это означает, что «$» никогда не индексируется и не эквивалентно пробелу. Вы не можете его найти.

См http://sphinxsearch.com/docs/current.html#conf-charset-table

В вашей конфигурации/sphinx.yml добавить что-то вроде:

charset_table: 0..9, A..Z->a..z, _, a..z, $ 

восстановления, перезагрузка и найти его!

 Смежные вопросы

  • Нет связанных вопросов^_^