[Groonga-commit] groonga/groonga at 723c77a [master] logical_select: support cache with columns parameters

Back to archive index

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 



More information about the Groonga-commit mailing list
Back to archive index