Как я могу заставить libstemmer работать со sphinx в Debian? - PullRequest
0 голосов
/ 08 февраля 2012

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

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

invalid morphology option 'libstemmer_french' - IGNORED

Мои варианты

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

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

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

Примечание: я установил sphinx, используя:

apt-get install sphinx

... так что понятия не имею о параметрах конфигурации.

Ответы [ 2 ]

1 голос
/ 09 февраля 2012

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

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

1) Получите последнюю версию sphinx:

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

2) Получить библиотеку libstemmer_c:

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

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

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

4) Сконфигурировать sphinx с соответствующими параметрами:

./configure --enable-id64 --with-libstemmer && make
0 голосов
/ 22 октября 2012

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

...