2017-01-03 112 views
0
module Indexing 
    def as_indexed_json(options={}) 
     self.as_json({ 
     include: { data: { only: [:some_data] } }, 
     methods: [:method_one, :method_two, :method_three] 
     }) 
    end 
    end 

method_two是字符串列。无法按asc顺序排序弹性搜索中的自定义方法(列)

无法按asc顺序使用method_two列使用elasticsearch模型进行排序,但相同的顺序可以正常工作。

回答

0

我以前有过类似的问题。

你只需要一个索引在映射

mapping do 
    indexes :method_two, type: :string, index: :not_analyzed 
end 
+0

添加到列这是自定义的方法/列,因此,我需要明确地添加到索引? – sudhakar

+0

是的,您也可以索引自定义方法。 –