blob: acdb2eeb2c6fc0ad5f6872cf7817557de3d15f01 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
module Groonga
class ScanInfo
module Flags
ACCESSOR = 0x01
PUSH = 0x02
POP = 0x04
PRE_CONST = 0x08
end
def apply(data)
self.op = data.op
self.logical_op = data.logical_op
self.end = data.end
self.query = data.query
self.flags = data.flags
if data.max_interval
self.max_interval = data.max_interval
end
if data.similarity_threshold
self.similarity_threshold = data.similarity_threshold
end
data.args.each do |arg|
push_arg(arg)
end
data.search_indexes.each do |search_index|
put_index(search_index.index_column,
search_index.section_id,
search_index.weight,
search_index.scorer,
search_index.scorer_args_expr,
search_index.scorer_args_expr_offset || 0)
end
if data.start_position
self.start_position = data.start_position
end
end
end
end
|