-
Notifications
You must be signed in to change notification settings - Fork 0
/
compressed_source.rb
40 lines (34 loc) · 973 Bytes
/
compressed_source.rb
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
39
40
require 'tire'
require 'benchmark'
Tire.configure { logger STDERR }
documents = (1..300000).map { |i| { id: i, location: 'United States', title: "Some really extra super duper long title that is never going to end because we want to be able to test compression on this mofo. Document #{i}", color: 'red' } }
Tire.index 'types' do
delete
create mappings: {
document: {
properties: {
id: { type: 'integer'},
location: { type: 'string' },
title: { type: 'string' },
color: { type: 'string' }
}
}
}
`
curl -XPUT http://localhost:9200/types/document/_mapping -d '{
"trade" : {
"_source" : { "compress" : false }
}
}'
`
a = Benchmark.measure {
import documents, per_page: 100
}
refresh
puts "=========================="
puts a
puts "=========================="
puts "count: #{Tire.search('types', search_type: "count") {}.results.total}"
end
#false: 114.6mb
#true: 113.9mb