5

sunspot solr을 사용하여 아랍어 프로필 번역을 색인화하는 방법은 무엇입니까? globalize와 blackspot을 사용할 수 있습니까? 아니면 다른 접근 방식을 사용해야합니까?레일즈에서 globalize 및 sunspot을 사용하는 방법 4

모델/당신은 검색 블록에 로케일 각각에 대해 별도의 필드를 정의 할 수 있습니다

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

searchable do 
    text :name 
    text :description 
end 
+0

jquery qu 에스티온? 나는 그것에 대한 답을 타이프하고 있었다. 나는 모든 사람들에게 그 연설에 시도에 대한 연설을하지만 나는 여전히 당신을 도울 것입니다. 만약 당신이 질문을 repost, 난 대답을 당신을 위해 준비가되어 – r3wt

+0

실제로 내가 2 투표가 있고 내가 차단하고 싶지 않아 : (어쨌든 나는 그 질문을 undeleted하고 대답을 쓸 수 있습니다. – Murtza

+0

질문을 편집하면 내가 내 아래 표를 제거 할 수 있습니다. 당신이 아직 기여하지 않은 또 다른 거머리 였다고 가정하기 때문에 내 잘못이었습니다.하지만 당신의 프로필을 보니 여기 꽤 활동적입니다. 나는 내 대답을 게시 할 것이고, t 일을 고쳐주세요. – r3wt

답변

2

profile.rb : 당신이 검색을 수행 할 때

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 

, 당신이 있습니다 사용할 로케일을 지정하십시오.

# 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