2013-04-26 20 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

相關問題