Поиск $ word с помощью Sphinx - PullRequest
0 голосов
/ 09 ноября 2010

Я бы хотел найти в тексте слова с префиксом $.

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

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

Пример RoR (думающий сфинкс):

MyModel.search '$word'

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

Как я могу это исправить?

1 Ответ

3 голосов
/ 23 ноября 2010

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

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

В вашем config / sphinx.yml добавьте что-то вроде:

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

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

...