프로젝트에서 다른 로캘에 저장된 하나의 필드별로 레코드를 정렬해야합니다. 내가 가진 무엇 : 테이블 "기업", "이름"라는 이름의 필드가 없지만, 테이블이있다 : 내가해야ElasticSearch로 다른 로캘로 필드 정렬
mapping do
indexes :name, :type => "multi_field",
:fields => {
:name => {:type => "string", :index => "analyzed"},
:name_sort => {:type => "string", :index => "not_analyzed"}
}
end
:
create_table "company_localizations" do |t|
t.integer "company_id"
t.string "locale"
t.string "name"
...
end
나는 인덱스 company.rb이 이 필드를 정렬하십시오. 나는 ElasticSearch와 Tire gem을 사용하고 있습니다.
타이어에서
내가 그렇게했지만, 내가 문제가있다 :이 두 로케일이 "EN"ADN "RUS"와 이름이 정렬됩니다 잘못된 순서. 그래서 예를 들어 가질 수 있습니다 : 회사 # 1 Компания Testtest Params –