Permalink
Fetching contributors…
Cannot retrieve contributors at this time
32 lines (20 sloc) 906 Bytes

The python keyvi compilers

The compiler is also available from python keyvi:

import keyvi
compiler = keyvi.KeyOnlyDictionaryCompiler()

# repeat for every key
compiler.Add("foo")

# finally compile
compiler.Compile()
compiler.WriteToFile("/tmp/test.keyvi")

Other available Compiler in keyvi

type details
integer CompletionDictionaryCompiler
key-only KeyOnlyDictionaryCompiler
string StringDictionaryCompiler
json JsonDictionaryCompiler

For dictionaries with values, Add takes the value as second parameter:

compiler.Add("foo", 42)

To ensure that you do not run out of disk space while compiling, set $TMPDIR to a disk with enough free space.

export TMPDIR=/mnt/tmp