Ruby on rails 如何使libstemmer在Debian中与sphinx一起工作?

Ruby on rails 如何使libstemmer在Debian中与sphinx一起工作?,ruby-on-rails,sphinx,thinking-sphinx,Ruby On Rails,Sphinx,Thinking Sphinx,我尝试为网站激活libstemmer。 我的sphinx版本是Debian服务器上的sphinx 0.9.9-release(r2117),在我的dev env(MacOSX,相同的sphinx)中一切都正常 编制索引时出现以下错误: invalid morphology option 'libstemmer_french' - IGNORED 我的选择是 min_prefix_len = 4 enable_star = 1 html_strip = 1 charset_table = (..

我尝试为网站激活libstemmer。 我的sphinx版本是Debian服务器上的sphinx 0.9.9-release(r2117),在我的dev env(MacOSX,相同的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编译
  • 如何在sphinx上方安装libstemmer或以安全的方式重新安装sphinx
注意:我安装sphinx时使用了:

apt-get install sphinx

…所以不知道配置选项。

默认情况下,Sphinx仅适用于俄语和英语词干分析。您必须使用另一个版本的libstemmer_c编译sphinx才能获得对法语词干分析的支持:

请按照以下步骤操作:

1) 获取最后一个斯芬克斯版本:

svn checkout http://sphinxsearch.googlecode.com/svn/trunk/ sphinxsearch-read-only
2) 获取libstemmer_c库:

wget http://snowball.tartarus.org/dist/libstemmer_c.tgz
3) 替换sphinx源目录中的libstemmer_c:

tar xf libstemmer_c.tgz && cp -rfp libstemmer_c/* sphinxsearch-read-only/libstemmer_c/
4) 使用适当的参数配置sphinx:

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

至少在我的Ubuntu12.04.1 LTS安装中,我已经可以使用libstemmer0d包中包含的词干分析器了,我只需要
安装它。无需编译任何内容。

谢谢!我试过你的方法,现在libstemmer_french在索引时似乎还可以。问题是你让我安装了Sphinx2.1.0,它与thinking sphinx不再兼容。它成功了,我只需将thinking sphinx更新为1.4.11,将riddle更新为1.5.1,然后重建索引。再次感谢!