Kouhei Sutou
null+****@clear*****
Fri Mar 17 14:42:26 JST 2017
Kouhei Sutou 2017-03-17 14:42:26 +0900 (Fri, 17 Mar 2017) New Revision: 723c77ab059f265a32297c84ba90bab945efe9c4 https://github.com/groonga/groonga/commit/723c77ab059f265a32297c84ba90bab945efe9c4 Message: logical_select: support cache with columns parameters Modified files: plugins/sharding/logical_select.rb Modified: plugins/sharding/logical_select.rb (+15 -0) =================================================================== --- plugins/sharding/logical_select.rb 2017-03-17 10:18:48 +0900 (1432eb3) +++ plugins/sharding/logical_select.rb 2017-03-17 14:42:26 +0900 (49f25be) @@ -95,6 +95,21 @@ module Groonga key << "#{drilldown.calc_types}\0" key << "#{drilldown.calc_target_name}\0" end + dynamic_columns = DynamicColumns.parse(input, "") + [ + :initial, + :filtered, + :output + ].each do |stage| + target_dynamic_columns = dynamic_columns.__send__("each_#{stage}") + target_dynamic_columns.sort_by(&:label).each do |dynamic_column| + key << "#{dynamic_column.label}\0" + key << "#{dynamic_column.stage}\0" + key << "#{dynamic_column.type}\0" + key << "#{dynamic_column.flags.join('|')}\0" + key << "#{dynamic_column.value}\0" + end + end key end -------------- next part -------------- HTML����������������������������...Download