Exemple #1
0
def create_sort() -> Search:
    """
    Apply sort for Search object.

    Return:
        Search object
    """
    must_query = Q("term", published=False)

    s = create_search(must=[must_query], sort={"_score": {"order": "desc"}})

    return s
Exemple #2
0
# -*- coding: utf-8 -*-
import json

from elasticsearch_dsl.query import Q

from iadz.third_party.elasticsearch.es_fields import create_connection, create_search


if __name__ == "__main__":

    client = create_connection()

    publish_query = Q("filter", **{"published": True})

    s = create_search(must=[publish_query])

    response = s.execute()

    print(f"Response: {json.dumps(response.to_dict())}")
# -*- coding: utf-8 -*-
import json
from elasticsearch_dsl.query import Q

from iadz.third_party.elasticsearch.es_fields import create_connection, create_search

if __name__ == "__main__":

    client = create_connection()

    publish_query = Q("term", **{"published": True})
    comment_query = Q(
        "nested",
        path="comments",
        query=Q("bool",
                must=[Q("term", **{"comments.author": "iamdavidzeng"})]),
    )

    s = create_search(must=[publish_query, comment_query])

    response = s.execute()

    print(f"Response: {json.dumps(response.to_dict())}")
# -*- coding: utf-8 -*-
import json

from elasticsearch_dsl.query import Q

from iadz.third_party.elasticsearch.es_fields import create_connection, create_search

if __name__ == "__main__":

    client = create_connection()

    publish_query = Q("term", **{"published": True})

    s = create_search(filter_=[publish_query])

    response = s.execute()

    print(f"Response: {json.dumps(response.to_dict())}")
Exemple #5
0
# -*- coding: utf-8 -*-
import json

from iadz.third_party.elasticsearch.es_fields import create_connection, create_search

if __name__ == "__main__":

    client = create_connection()

    limit_fields = {
        "includes": ["title", "category"],
        "excludes": ["comments"]
    }

    s = create_search(source=limit_fields)

    response = s.execute()

    print(f"Response: {json.dumps(response.to_dict())}")
# -*- coding: utf-8 -*-
import json
from elasticsearch_dsl.aggs import A

from iadz.third_party.elasticsearch.es_fields import create_connection, create_search

if __name__ == "__main__":

    client = create_connection()

    s = create_search()

    a = A("terms", field="category")
    s.aggs.bucket("category_terms", a)

    response = s.execute()

    print(f"Response: {json.dumps(response.to_dict())}")