5

Wie indexiere ich arabische Profilübersetzungen mit sunspot solr. Kann ich globeize und sunspot verwenden oder einen anderen Ansatz verwenden?So verwenden Sie globeize und sunspot in rails 4

Modelle/profile.rb

translates :name, :description 
validates :name 
validates :description 

searchable do 
    text :name 
    text :description 
end 
+0

Warum haben Sie Ihre jquery qu gelöscht? estion? Ich habe eine Antwort darauf geschrieben. Ich gebe jeder diese Rede über einen Versuch, aber ich würde dir immer noch helfen. Wenn Sie die Frage erneut stellen, habe ich eine Antwort für Sie bereit – r3wt

+0

eigentlich habe ich 2 Stimmen unten und ich möchte nicht blockiert werden :(sowieso habe ich diese Frage und Sie können Ihre Antwort schreiben. – Murtza

+0

, wenn Sie die Frage bearbeiten ich kann meine down vote entfernen .. es war meine schuld, anzunehmen, du wärst noch ein weiterer SO leech, der nicht beitritt, aber wenn du dein profil betrachtest, bist du ziemlich aktiv hier. ich werde meine antwort posten, und wenn es nicht klappt. t Arbeit bitte kommentieren ich werde es beheben. – r3wt

Antwort

2

Sie separate Felder für jede Ihrer locales in Ihrem Suchblock definieren:

I18n.available_locales.each do |locale| 
    # Separate name field for each locale 
    text "name_#{locale}".to_sym do 
    # read_Attribute is defined by Globalize. 
    read_attribute(:name, locale: locale) 
    end 
    text "description_#{locale}".to_sym do 
    read_attribute(:description, locale: locale) 
    end 
end 

Wenn Sie eine Suche durchführen, müssen Sie Geben Sie an, welches Gebietsschema Sie verwenden möchten:

# Search by actual locale 
search = Sunspot.search(Profile) do 
    fulltext "search term" do 
    fields "name_#{I18n.locale}".to_sym, 
      "description_#{I18n.locale}".to_sym, 
    end 
end 
Verwandte Themen