2012-02-08 2 views
0

Я пытаюсь активировать libstemmer для веб-сайта. Моя версия sphinx - Sphinx 0.9.9-release (r2117) на сервере Debian, и все отлично работает в моем dev env (Mac OSX, тот же сфинкс).Как я могу заставить libstemmer работать с sphinx в Debian?

У меня есть эта ошибка при индексации:

invalid morphology option 'libstemmer_french' - IGNORED 

Мои варианты

min_prefix_len = 4 
enable_star = 1 
html_strip = 1 
charset_table = (...) 
morphology = libstemmer_french 

После прочтения больше о libstemmer, я подозреваю, что мой сфинкс установка не поддерживает libstemmer. Это производственный сервер, поэтому я не могу позволить себе слишком многого. Мои вопросы:

  • Как проверить, был ли libstemmer скомпилирован с sphinx?
  • Как установить libstemmer над sphinx/или переустановить sphinx безопасным способом?

Примечание: Я установил сфинкс с помощью:

apt-get install sphinx 

... так что нет представления о опциях конфигурации.

ответ

1

Сфинкс по умолчанию работает только с русским и английским стеблем. Вы должны скомпилировать сфинкс с другой версией libstemmer_c получить поддержку французских вытекающий:

Пожалуйста, выполните следующие действия:)

svn checkout http://sphinxsearch.googlecode.com/svn/trunk/ sphinxsearch-read-only 

2 Получить libstemmer_c:

1) Получить последнюю сфинксу версии библиотека:

wget http://snowball.tartarus.org/dist/libstemmer_c.tgz 

3) Заменить libstemmer_c в сфинкса исходном каталоге:

tar xf libstemmer_c.tgz && cp -rfp libstemmer_c/* sphinxsearch-read-only/libstemmer_c/ 

4) Настройка сфинкса с соответствующими параметрами:

./configure --enable-id64 --with-libstemmer && make 
+0

Спасибо! Я попробовал ваш метод, теперь libstemmer_french, похоже, в порядке при индексировании. Проблема в том, что вы заставили меня установить sphinx 2.1.0, который больше не совместим с мышлением sphinx. –

+1

Это сработало, мне просто пришлось обновить мышление-сфинкс до 1.4.11 и загадка до 1.5.1 и перестроить индекс. Еще раз спасибо ! –

0

По крайней мере, здесь, на моем Ubuntu 12.04.1 LTS установки я уже мог использовать Snowball парадигматические включены в пакет libstemmer0d, что я просто должен был apt-get install, слишком. Не нужно ничего компилировать.

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

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