如何使 libstemmer 与 Debian 中的 sphinx 一起工作?

发布于 2025-01-03 05:49:54 字数 675 浏览 1 评论 0原文

我尝试激活网站的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

A君 2025-01-10 05:49:54

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

请按照下列步骤操作:

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) 替换 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

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:

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

2) Get the libstemmer_c library:

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

3) Replace libstemmer_c in sphinx source directory:

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

4) Configure sphinx with appropriate parameters:

./configure --enable-id64 --with-libstemmer && make
诺曦 2025-01-10 05:49:54

至少在我的 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文