コード例 #1
0
ファイル: __init__.py プロジェクト: mayjolux/udata
class FakeSearch(search.ModelSearchAdapter):
    class Meta:
        doc_type = 'Fake'

    model = Fake
    fields = [
        'title^2',
        'description',
    ]
    facets = {
        'tag': search.TermsFacet(field='tags'),
        'other': search.TermsFacet(field='other'),
    }
    sorts = {
        'title': 'title.raw',
        'description': 'description.raw',
    }

    @classmethod
    def is_indexable(cls, document):
        return document.indexable

    @classmethod
    def serialize(cls, fake):
        return {
            'title': fake.title,
            'description': fake.description,
        }
コード例 #2
0
class FakeSearch(search.ModelSearchAdapter):
    class Meta:
        doc_type = 'Fake'

    model = Fake
    fields = [
        'title^2',
        'description',
    ]
    facets = {
        'tag': search.TermsFacet(field='tags'),
        'other': search.TermsFacet(field='other'),
    }
    sorts = {
        'title': 'title.raw',
        'description': 'description.raw',
    }
コード例 #3
0
 def test_labelize_with_or_and_custom_labelizer(self):
     labelizer = lambda v: 'custom-{0}'.format(v)  # noqa: E731
     facet = search.TermsFacet(field='tags', labelizer=labelizer)
     assert facet.labelize(
         'fake-1|fake-2') == 'custom-fake-1 OR custom-fake-2'
コード例 #4
0
 def setUp(self):
     self.facet = search.TermsFacet(field='tags')