Thinking Sphinx wild card search и нечеткий оператор не найдены

Я пытаюсь реализовать полный текст для набора моделей. Я слышал о силе sphinx в его скорости индексации и времени поиска. Но поиск по шаблону и совпадение ближайшего слова (расстояние Левенштейна) здесь не работают.

    Post.search 'kar' 
returns no results while 
    Post.search 'karthik' 
returns 10 results matching the exact string. I even tried with star parameter
    Post.search 'kar' , :star => true
 which returns zero results.

Я пробовал со всеми комбинациями, такими как 'kar*', 'krathik~' и т. Д., В полнотекстовых поисковых системах со вкусом Lucene, и он отлично работает. Мне не хватает каких-либо дополнительных параметров или у sphinx по-прежнему отсутствует эта функция?


person karthikselva    schedule 13.06.2012    source источник


Ответы (1)


Вы добавили что-то вроде следующего в свой файл config / sphinx.yml?

development:
min_infix_len: 2
sql_host: localhost
sql_user: root
person badams    schedule 13.06.2012
comment
Да, мой файл конфигурации выглядит так: production: enable_star: 1 min_infix_len: 3 порт: 3312 адрес: 127.0.0.1 mem_limit: 512M max_children: 300 max_matches: 100000 seamless_rotate: 1 preopen_indexes: 1 query_log_file: RAILS_ROOT / log / searchd.query.log searchd_log_file: RAILS_ROOT / log / searchd.log pid_file: RAILS_ROOT / log / searchd.production.pid searchd_file_path: RAILS_ROOT / db / sphinx / development / - person karthikselva; 14.06.2012
comment
а сюда не входит дистанционный обряд Левенштейна? - person anand; 25.09.2013
comment
min_infix_len устанавливает только обрезку длины инфикса, чтобы разрешить индексацию инфиксов. Не связано с расстоянием Левенштейна, но наличие индексированных инфиксов позволяет реализовать поиск по шаблонам 'start *', 'end' и '* middle' через sphinxsearch.com/docs/archives/1.10/conf-min-infix-len.html - person badams; 02.10.2013