2010-02-19 3 views
0

У меня есть музыкальная коллекция и использование sphinx для поиска в нем. Режим поиска - SPH_MATCH_PHRASE, но когда я ищу f.e. для альбома «B'Day» - sphinx cuts »и поиск по запросу« День ». Как я могу заставить сфинкс искать точную фразу без фильтрации каких-либо символов?sphinx cuts symbol

+0

Sphinx разбивает запрос "B'Day" в 2-х словах: сфинкс-поиск "B'Day" Sphinx 0.9.8.1-релиз (r1533) Copyright (с) 2001-2008, Andrew Aksyonoff используя конфигурационный файл '/etc/sphinx/sphinx.conf' ... индекс 'artistsIndex': запрос «B'Day ': вернулся 0 матчей 0 Всего в 0.000 сек слова: 1.' b ': 132 документа, 143 просмотров 2. «день»: 62 документа, 62 хита – yspro

ответ

0

Я установил param min_word_len = 1 в конфигурацию индекса, и он работает хорошо!

1

Вы должны убедиться, что char 'обрабатывается сфинксом как символ слова.

Для того, чтобы сделать это, вам нужно указать список символов слова в charset_table

Например:

# treats all english characters and ' as word characters 
charset_table = 0..9, A..Z->a..z, _, a..z,' 

После этого вам необходимо перестроить индекс и перезапустить Searchd.

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

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