2012-02-08 109 views
0

我嘗試爲網站激活libstemmer。 我的獅身人面像版本是Debian服務器上的Sphinx 0.9.9-release(r2117),並且在我的開發環境(Mac OSX,相同的獅身人面像)中一切工作正常。如何讓libstemmer在Debian中使用sphinx?

我有這樣的錯誤,而索引:

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編譯?
  • 如何在sphinx上安裝libstemmer /或以安全方式重新安裝獅身人面像?

注:我安裝使用斯芬克斯:

apt-get install sphinx 

...所以沒有配置選項的想法。

回答

1

斯芬克斯默認情況下只適用於俄語和英語詞幹。你必須編譯獅身人面像與其他版本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:

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

4)適當的參數配置斯芬克斯:

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

謝謝!我試過你的方法,現在libstemmer_french在索引時似乎沒問題。問題是你讓我安裝了獅身人面像2.1.0,這與思考獅身人面像不再兼容。 – 2012-02-28 17:13:39

+1

它的工作,我只需要更新思維獅身人面像到1.4.11和謎語1.5.1,並重建索引。再次感謝 ! – 2012-02-28 17:55:44

0

至少在這裏在我的Ubuntu 12.04.1 LTS安裝我可能已經使用包含在libstemmer0d包,我索性就apt-get installSnowball詞幹,太。不需要編譯任何東西。

相關問題