Exemple #1
0
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"),
    }
Exemple #3
0
class MetricSearch(FacetedSearch):
    index = "git"
    doc_types = [Commit]

    facets = {
        "files": TermsFacet(field="files", metric=A("max", field="committed_date")),
    }
Exemple #4
0
class RepoSearch(FacetedSearch):
    doc_types = [Repos]

    facets = {
        'public': TermsFacet(field='is_public'),
        'created': DateHistogramFacet(field='created_at', interval='month')
    }
Exemple #5
0
class MetricSearch(FacetedSearch):
    index = 'git'
    doc_types = [Commit]

    facets = {
        'files': TermsFacet(field='files', metric=A('max', field='committed_date')),
    }
Exemple #6
0
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')
Exemple #8
0
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")
Exemple #9
0
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')}