在项目中,需要按存储在不同语言环境中的一个字段对记录进行排序。我有:表“公司”,没有名为“名称”的字段,但有一个表:
create_table "company_localizations" do |t|
t.integer "company_id"
t.string "locale"
t.string "name"
...
end
我有索引 company.rb:
mapping do
indexes :name, :type => "multi_field",
:fields => {
:name => {:type => "string", :index => "analyzed"},
:name_sort => {:type => "string", :index => "not_analyzed"}
}
end
我需要在这个领域进行排序。我正在使用 ElasticSearch 和轮胎宝石。