2013-04-26 46 views
1

我有两个问题。我使用rails 3.2和思维狮身人面像,也是我的应用程序是可翻译的。我使用I18n为此目的。所以你知道我有一个表用户。他们有职业,职业是可翻译的。我正在定义如下的索引。rails i18n思维 - 狮身人面像怎么可以定义索引

define_index do 
    indexes occupation, 
    indexes name, 
    ..... 
    ...... 
    has is_active  
    set_property :enable_star => 1 
    set_property :min_infix_len => 3 
end 

现在我不知道关于occupations.Secondly的翻译如何索引我想我的priotise搜索,这样它提供了更多的优先占领不是名称。 感谢您提前。

回答

1

您可以使用translations.field_name编制索引翻译。在您的情况下,您必须执行translations.occupation以将其添加到搜索索引中。第二个需要您必须设置字段权重。请按照以下编辑的代码:

define_index do 
    indexes translations.occupation, :as => :occupation 
    indexes name, :as => :name 
    ..... 
    ...... 
    has is_active  
    set_property :enable_star => 1 
    set_property :min_infix_len => 3 
    set_property :field_weights => { 
    :occupation => 2, 
    :name => 1,   
} 
end 
+0

ok很好,谢谢! – 2013-04-26 17:39:20

相关问题