2017-01-03 114 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

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