class BlogSearch(FacetedSearch): doc_types = ['user', 'post'] fields = ('title', 'body', ) facets = { 'category': TermsFacet(field='category.raw'), 'tags': TermsFacet(field='tags'), }
class BlogSearch(FacetedSearch): doc_types = ["user", "post"] fields = ( "title^5", "body", ) facets = { "category": TermsFacet(field="category.raw"), "tags": TermsFacet(field="tags"), }
class MetricSearch(FacetedSearch): index = "git" doc_types = [Commit] facets = { "files": TermsFacet(field="files", metric=A("max", field="committed_date")), }
class RepoSearch(FacetedSearch): doc_types = [Repos] facets = { 'public': TermsFacet(field='is_public'), 'created': DateHistogramFacet(field='created_at', interval='month') }
class MetricSearch(FacetedSearch): index = 'git' doc_types = [Commit] facets = { 'files': TermsFacet(field='files', metric=A('max', field='committed_date')), }
class CommitSearch(FacetedSearch): doc_types = ['commits'] fields = ('description', 'files', ) facets = { 'files': TermsFacet(field='files'), 'frequency': DateHistogramFacet(field='authored_date', interval="day", min_doc_count=1), 'deletions': RangeFacet(field='stats.deletions', ranges=[('ok', (None, 1)), ('good', (1, 5)), ('better', (5, None))]) }
class RepoSearch(FacetedSearch): index = 'git' facets = { 'public': TermsFacet(field='is_public'), 'created': DateHistogramFacet(field='created_at', interval='month') } def search(self): s = super(RepoSearch, self).search() return s.filter('term', commit_repo='repo')
class RepoSearch(FacetedSearch): index = "git" doc_types = [Repos] facets = { "public": TermsFacet(field="is_public"), "created": DateHistogramFacet(field="created_at", interval="month"), } def search(self): s = super(RepoSearch, self).search() return s.filter("term", commit_repo="repo")
class CommitSearch(FacetedSearch): index = "flat-git" fields = ( "description", "files", ) facets = { "files": TermsFacet(field="files"), "frequency": DateHistogramFacet( field="authored_date", interval="day", min_doc_count=1 ), "deletions": RangeFacet( field="stats.deletions", ranges=[("ok", (None, 1)), ("good", (1, 5)), ("better", (5, None))], ), }
class RepoSearch(FacetedSearch): doc_types = [Repos] facets = {'public': TermsFacet(field='is_public')}