mirror of
https://github.com/Infinidat/infi.clickhouse_orm.git
synced 2024-11-28 19:53:44 +03:00
17 lines
540 B
Python
17 lines
540 B
Python
|
from infi.clickhouse_orm import *
|
||
|
|
||
|
|
||
|
class Fragment(Model):
|
||
|
|
||
|
language = LowCardinalityField(StringField(), default='EN')
|
||
|
document = LowCardinalityField(StringField())
|
||
|
idx = UInt64Field()
|
||
|
word = StringField()
|
||
|
stem = StringField()
|
||
|
|
||
|
# An index for faster search by document and fragment idx
|
||
|
index = Index((document, idx), type=Index.minmax(), granularity=1)
|
||
|
|
||
|
# The primary key allows efficient lookup of stems
|
||
|
engine = MergeTree(order_by=(stem, document, idx), partition_key=('language',))
|