如何使 libstemmer 与 Debian 中的 sphinx 一起工作?
我尝试激活网站的 libstemmer。 我的 sphinx 版本是 Debian 服务器上的 Sphinx 0.9.9-release (r2117),并且在我的开发环境中一切正常(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 编译?
- 如何在 sphinx 之上安装 libstemmer / 或以安全的方式重新安装 sphinx ?
注意:我使用以下命令安装了 sphinx:
apt-get install sphinx
...所以不知道配置选项。
I try to activate libstemmer for a website.
My sphinx version is Sphinx 0.9.9-release (r2117) on a Debian server, and everything is working fine in my dev env (Mac OSX, same sphinx).
I have this error while indexing :
invalid morphology option 'libstemmer_french' - IGNORED
My options are
min_prefix_len = 4
enable_star = 1
html_strip = 1
charset_table = (...)
morphology = libstemmer_french
After reading more about libstemmer, I suspect that my sphinx install does not support libstemmer.
It is a production server so I can't afford to try and fail too much. My questions are :
- How can I check if libstemmer has been compiled with sphinx ?
- How can I install libstemmer above sphinx / or reinstall sphinx in a safe way ?
Note : I installed sphinx using :
apt-get install sphinx
...so no idea of the configure options.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
默认情况下,Sphinx 仅适用于俄语和英语词干。您必须使用另一个版本的 libstemmer_c 来编译 sphinx 以获得对法语词干分析的支持:
请按照下列步骤操作:
1) 获取最新的 sphinx 版本:
2) 获取 libstemmer_c 库:
3) 替换 sphinx 源目录中的 libstemmer_c :
4) 配置 sphinx具有适当的参数:
Sphinx by default works only with Russian and English stemming. You have to compile sphinx with another version libstemmer_c to get support for french stemming:
Please, follow these steps:
1) Get the last sphinx version:
2) Get the libstemmer_c library:
3) Replace libstemmer_c in sphinx source directory:
4) Configure sphinx with appropriate parameters:
至少在我的 Ubuntu 12.04.1 LTS 安装中,我已经可以使用 libstemmer0d 包中包含的 Snowball 词干分析器,其中我也只需
apt-get install
。不需要编译任何东西。At least here on my Ubuntu 12.04.1 LTS install i could already use Snowball stemmers included in the libstemmer0d package, which i simply had to
apt-get install
, too. No need to compile anything.