コード例 #1
0
class Simple(Model):
    __slots__ = ('id', 'value')

    _meta = {
        '_doc_type': 'model_child',
    }
    _mapping = {'id': Keyword(name='id'), 'value': Keyword(name='value')}
コード例 #2
0
    class OneIdSave(Model):
        __slots__ = ('value', )

        _meta = {'_doc_type': 'model_save_one_id'}
        _mapping = {'id': Keyword(name='id'), 'value': Keyword(name='value')}

        def _compute_id(self):
            return self.value + '_id'
コード例 #3
0
    class TwoSave(Model):
        __slots__ = ('value', 'subvalue')

        _meta = {'_doc_type': 'model_save_two'}
        _mapping = {
            'id': Keyword(name='id'),
            'value': Keyword(name='value'),
            'subvalue': Keyword(name='subvalue')
        }
コード例 #4
0
    class OneSaveSort(Model):
        __slots__ = ('value', 'order')

        _meta = {'_doc_type': 'model_save_one_sort'}
        _mapping = {
            'id': Keyword(name='id'),
            'value': Keyword(name='value'),
            'order': Long(name='order')
        }
コード例 #5
0
class One(Model):
    __slots__ = ('id', 'value', 'many', 'many_id')

    _meta = {'_doc_type': 'model_one'}
    _mapping = {
        'id':
        Keyword(name='id'),
        'value':
        Keyword(name='value'),
        'many':
        MultiJoin(name='many', source='test_join.One',
                  target='test_join.Many'),
    }
コード例 #6
0
class Many(Model):
    __slots__ = ('id', 'value', 'one', 'one_id')

    _meta = {'_doc_type': 'model_many'}
    _mapping = {
        'id':
        Keyword(name='id'),
        'value':
        Keyword(name='value'),
        'one':
        SingleJoin(name='one', source='test_join.Many',
                   target='test_join.One'),
    }
コード例 #7
0
class Key(Model):
    __slots__ = ('value', 'user', 'user_id')

    _meta = {'_doc_type': 'model_key'}
    _mapping = {
        'id':
        Keyword(name='id'),
        'value':
        Keyword(name='value'),
        'user':
        SingleJoin(name='user',
                   source='test_join.Key',
                   target='test_join.User'),
    }
コード例 #8
0
class Parent(Model):
    __slots__ = ('id', 'value', 'child')

    _meta = {'_doc_type': 'model_parent'}
    _mapping = {
        'id':
        Keyword(name='id'),
        'value':
        Keyword(name='value'),
        'child':
        SingleJoin(name='child',
                   source='test_join.Parent',
                   target='test_join.Child')
    }
コード例 #9
0
class IdManyWithReference(Model):
    __slots__ = ('id', 'value', 'one')

    _meta = {'_doc_type': 'model_many_wr'}
    _mapping = {
        'id':
        Keyword(name='id'),
        'value':
        Keyword(name='value'),
        'one':
        SingleJoin(name='one',
                   source='test_join.IdManyWithReference',
                   target='test_join.IdOneWithReference:many'),
    }
コード例 #10
0
class WithMultiJoin(Model):
    __slots__ = ('id', 'value', 'join')

    _meta = {
        '_doc_type': 'model_with_join',
    }
    _mapping = {
        'id':
        Keyword(name='id'),
        'value':
        Keyword(name='value'),
        'join':
        MultiJoin(name='join',
                  source='test_serialize.WithMultiJoin',
                  target='test.serialize.Simple')
    }
コード例 #11
0
class SelfJoin(Model):
    __slots__ = ('id', 'value', 'join')

    _meta = {
        '_doc_type': 'model_self_join',
    }
    _mapping = {
        'id':
        Keyword(name='id'),
        'value':
        Keyword(name='value'),
        'join':
        SingleJoin(name='join',
                   source='test_serialize.SelfJoin',
                   target='test.serialize.SelfJoin')
    }
コード例 #12
0
class ScaledFloatModel(Model):
    __slots__ = ('value', )

    _meta = {'_doc_type': 'type_scaled_float'}
    _mapping = {
        'id': Keyword(name='id'),
        'value': ScaledFloat(name='value', scaling_factor=10)
    }
コード例 #13
0
class IdOneWithReference(Model):
    __slots__ = ('id', 'value', 'many')

    _meta = {'_doc_type': 'model_one_wrid'}
    _mapping = {
        'id':
        Keyword(name='id'),
        'value':
        Keyword(name='value'),
        'many':
        MultiJoin(name='many',
                  source='test_join.IdOneWithReference',
                  target='test_join.IdManyWithReference:one'),
    }

    def _compute_id(self):
        return self.value
コード例 #14
0
class UserNoLoad(Model):
    __slots__ = ('value', 'key', 'key_id', 'keys', 'keys_id')

    _meta = {'_doc_type': 'model_user_no_load'}
    _mapping = {
        'id':
        Keyword(name='id'),
        'value':
        Keyword(name='value'),
        'key':
        SingleJoinLoose(name='key',
                        source='test_join.User',
                        target='test_join.Key:user'),
        'keys':
        MultiJoinLoose(name='keys',
                       source='test_join.User',
                       target='test_join.Key:user'),
    }
コード例 #15
0
class One(Model):
    _meta = {'_doc_type': 'model_one'}
    _mapping = {
        'id':
        Keyword(name='id'),
        'single':
        SingleJoin(name='single',
                   source='test_connect.One',
                   target='test_connect.Two')
    }
コード例 #16
0
class Two(Model):
    _meta = {'_doc_type': 'model_two'}
    _mapping = {
        'id':
        Keyword(name='id'),
        'loose':
        SingleJoinLoose(name='loose',
                        source='test_connect.Two',
                        target='test_connect.One')
    }
コード例 #17
0
class LongModel(Model):
    __slots__ = ('value', )

    _meta = {'_doc_type': 'type_long'}
    _mapping = {'id': Keyword(name='id'), 'value': Long(name='value')}
コード例 #18
0
class KeywordModel(Model):
    __slots__ = ('value', )

    _meta = {'_doc_type': 'type_keyword'}
    _mapping = {'id': Keyword(name='id'), 'value': Keyword(name='value')}
コード例 #19
0
class NoSlots(Model):
    _meta = {
        '_doc_type': 'model_child',
    }
    _mapping = {'id': Keyword(name='id'), 'value': Keyword(name='value')}
コード例 #20
0
class BooleanModel(Model):
    __slots__ = ('value', )

    _meta = {'_doc_type': 'type_boolean'}
    _mapping = {'id': Keyword(name='id'), 'value': Boolean(name='value')}
コード例 #21
0
    class OneSave(Model):
        __slots__ = ('value', )

        _meta = {'_doc_type': 'model_save_one'}
        _mapping = {'id': Keyword(name='id'), 'value': Keyword(name='value')}
コード例 #22
0
class DateModel(Model):
    __slots__ = ('value', )

    _meta = {'_doc_type': 'type_date'}
    _mapping = {'id': Keyword(name='id'), 'value': Date(name='value')}