diff options
Diffstat (limited to 'storage/mroonga/vendor/groonga/examples/dictionary/gene95/gene2grn.rb')
-rwxr-xr-x | storage/mroonga/vendor/groonga/examples/dictionary/gene95/gene2grn.rb | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/storage/mroonga/vendor/groonga/examples/dictionary/gene95/gene2grn.rb b/storage/mroonga/vendor/groonga/examples/dictionary/gene95/gene2grn.rb new file mode 100755 index 00000000000..0d10cfd1085 --- /dev/null +++ b/storage/mroonga/vendor/groonga/examples/dictionary/gene95/gene2grn.rb @@ -0,0 +1,46 @@ +#!/usr/bin/env ruby +# -*- coding: utf-8 -*- + +$KCODE = 'u' + +require 'kconv' + +class String + def to_json + a = split(//).map {|char| + case char + when '"' then '\\"' + when '\\' then '\\\\' + when "\b" then '\b' + when "\f" then '\f' + when "\n" then '\n' + when "\r" then '' + when "\t" then '\t' + else char + end + } + "\"#{a.join('')}\"" + end +end + +class Array + def to_json + '[' + map {|element| + element.to_json + }.join(',') + ']' + end +end + +puts <<END +column_create item_dictionary gene95_desc COLUMN_SCALAR ShortText +column_create bigram item_dictionary_gene95_desc COLUMN_INDEX|WITH_POSITION item_dictionary gene95_desc +load --table item_dictionary +[["_key","gene95_desc"], +END + +while !STDIN.eof? + key = Kconv.toutf8(gets.strip) + body = Kconv.toutf8(gets.strip) + puts [key, body].to_json +end +puts ']' |