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, }
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', }
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'
def setUp(self): self.facet = search.TermsFacet(field='tags')