1

詞幹例如,我有其中包含的表:思維/獅身人面像:不同的每

english_description 
french_description 
italian_description 

當使用ThinkingSphinx,我可以指定config/sphinx.yml這樣用什麼詞幹:

development: 
    morphology: stem_en 

但這將通過英文詞幹運行所有的列。有沒有一種方法可以爲每列指定stemmer?例如:

development: 
    morphology: 
    english_description: stem_en 
    french_description: libstemmer_fr 
    italian_description: libstemmer_it 
    ... 

或者其他任何方式來實現相同?

回答

2

從Sphinx的角度來看,形態/詞幹是基於索引的設置 - 因此您需要爲每種語言分別設置索引。每一個,確保你有相同的屬性,否則Sphinx會抱怨(或至少不太可靠)。請注意以下顯式索引名稱:

define_index('model_en') do 
    indexes english_description 

    set_property :morphology => 'stem_en' 
end 

define_index('model_fr') do 
    indexes french_description 

    set_property :morphology => 'libstemmer_fr' 
end 

# etc 
相關問題