Пример #1
0
class BlogView(es_views.ListElasticAPIView):
    es_client = es_client
    es_model = BlogIndex
    es_pagination_class = es_pagination.ElasticLimitOffsetPagination

    es_filter_backends = (
        es_filters.ElasticFieldsFilter,
        es_filters.ElasticSearchFilter,
        es_filters.ElasticOrderingFilter,
    )
    es_ordering = 'created_at'
    es_filter_fields = (es_filters.ESFieldFilter('tag', 'tags'),
                        es_filters.ESFieldFilter('is_published',
                                                 'is_published'))
    es_search_fields = (
        'tags',
        'title',
    )
Пример #2
0
class FilterView(es_views.ListElasticAPIView):
    es_client = es_client
    es_model = MyLinkIndex
    es_filter_backends = (
        es_filters.ElasticFieldsFilter,
        es_filters.ElasticSearchFilter,
    )
    es_filter_fields = (es_filters.ESFieldFilter('tag', 'tags'), )
    es_search_fields = ('tags', 'desc', 'owner', 'source')
Пример #3
0
class PO_headersView(es_views.ListElasticAPIView):
    es_client = Elasticsearch(hosts=['localhost:9200/'],
                              connection_class=RequestsHttpConnection)
    es_pagination_class = es_pagination.ElasticLimitOffsetPagination
    es_model = PO_headersIndex
    es_filter_backends = (es_filters.ElasticFieldsFilter,
                          es_filters.ElasticSearchFilter)
    es_filter_fields = (es_filters.ESFieldFilter('pk'), )
    es_search_fields = ('buyer', )
class BlogView(es_views.ListElasticAPIView):
    es_client = Elasticsearch(hosts=['localhost:9200/'],
                              connection_class=RequestsHttpConnection)
    es_model = BlogIndex
    es_pagination_class = es_pagination.ElasticLimitOffsetPagination

    es_filter_backends = (
        es_filters.ElasticFieldsFilter,
        es_filters.ElasticSearchFilter,
        es_filters.ElasticOrderingFilter,
        es_filters.ElasticFieldsRangeFilter,
    )
    es_ordering_fields = ("created_at", ("title.raw", "title"))
    es_filter_fields = (es_filters.ESFieldFilter('tag', 'tags'),
                        es_filters.ESFieldFilter('is_published',
                                                 'is_published'))
    es_search_fields = (
        'tags',
        'title',
    )
Пример #5
0
class BlogView(es_views.ListElasticAPIView):
    es_client = Elasticsearch(hosts=['elasticsearch:9200/'],
                              connection_class=RequestsHttpConnection)
    es_model = TaskIndex
    es_filter_backends = (es_filters.ElasticFieldsFilter,
                          es_filters.ElasticSearchFilter)
    es_filter_fields = (es_filters.ESFieldFilter('tag', 'tags'), )
    es_search_fields = (
        'tags',
        'title',
    )
Пример #6
0
class StackoverflowView(es_views.ListElasticAPIView):
    es_client = Elasticsearch(hosts=["localhost:9200/"],
                              connection_class=RequestsHttpConnection)
    # pagination
    es_pagination_class = es_pagination.ElasticLimitOffsetPagination

    es_model = StackoverflowType
    es_filter_backends = (
        es_filters.ElasticFieldsFilter,
        es_filters.ElasticSearchFilter,
    )
    es_filters_fields = (es_filters.ESFieldFilter('tag', 'tags'))
    es_search_fields = ('question', 'tags')
Пример #7
0
class BlogView(es_views.ListElasticAPIView):
    es_client = Elasticsearch('192.168.20.69:9200')
    es_model = BlogIndex
    es_filter_backends = (
        es_filters.ElasticFieldsFilter,
        es_filters.ElasticSearchFilter
    )
    es_filter_fields = (
        es_filters.ESFieldFilter('tag', 'tags'),
    )
    es_search_fields = (
        'tags',
        'title',
    )
Пример #8
0
class ProductSearchView(es_views.ListElasticAPIView):
    permission_classes = (AllowAny, )

    es_client = Elasticsearch(hosts=['localhost:9200'],
                              connection_class=RequestsHttpConnection)
    es_pagination_class = es_pagination.ElasticLimitOffsetPagination
    es_model = ProductIndex
    es_filter_backends = (es_filters.ElasticFieldsFilter,
                          es_filters.ElasticSearchFilter)
    es_filter_fields = (es_filters.ESFieldFilter('description', 'name'), )
    es_search_fields = (
        'description',
        'name',
    )
Пример #9
0
class BillSearchView(es_views.ListElasticAPIView):
    es_client = Elasticsearch(
        hosts=settings.ELASTICSEARCH_DSL['default']['hosts'],
        connection_class=RequestsHttpConnection)
    es_model = BillDocument
    es_paginator_class = es_pagination.ElasticLimitOffsetPagination
    es_filter_backends = (es_filters.ElasticFieldsFilter,
                          es_filters.ElasticSearchFilter)
    es_filter_fields = (es_filters.ESFieldFilter('state', 'states'), )
    es_search_fields = (
        'title',
        'content',
        'summary',
    )
Пример #10
0
class BlogView(es_views.ListElasticAPIView):
    es_client = Elasticsearch(hosts=['http://localhost:9200/'],
                              connection_class=RequestsHttpConnection)

    es_model = BlogPostIndex
    serializer_class = ElasticBlogSerializer
    es_pagination_class = es_pagination.ElasticLimitOffsetPagination

    es_filter_backends = (
        es_filters.ElasticFieldsFilter,
        es_filters.ElasticSearchFilter,
        es_filters.ElasticOrderingFilter,
    )
    es_ordering_fields = (
        "posted_date",
        ("title.raw", "title")
    )
    es_filter_fields = (
        es_filters.ESFieldFilter('search','author'),
        es_filters.ESFieldFilter('tag','title'),
    )
    es_search_fields = (
        'author'
    )
Пример #11
0
class FilterView(es_views.ListElasticAPIView):
    authentication_classes = (
        JSONWebTokenAuthentication,
        SessionAuthentication,
        BasicAuthentication,
    )
    permission_classes = (IsAuthenticated, )
    es_client = es_client
    es_model = MyLinkIndex
    es_filter_backends = (
        es_filters.ElasticFieldsFilter,
        es_filters.ElasticSearchFilter,
    )
    es_filter_fields = (es_filters.ESFieldFilter('tag', 'tags'), )
    es_search_fields = ('tags', 'desc', 'owner', 'source')
Пример #12
0
class ESProductView(es_views.ListElasticAPIView):
    es_client = es_client
    es_model = ProductIndex
    es_pagination_class = es_pagination.ElasticLimitOffsetPagination

    es_filter_backends = (
        es_filters.ElasticFieldsFilter,
        es_filters.ElasticSearchFilter,
        es_filters.ElasticOrderingFilter,
    )
    es_ordering_fields = ("created", )
    es_filter_fields = (es_filters.ESFieldFilter('tag', 'tags'),
                        es_filters.ESFieldFilter('status', 'status'),
                        es_filters.ESFieldFilter('seller', 'owner_address'),
                        es_filters.ESFieldFilter('pid', 'market_hash'))
    es_search_fields = (
        'title',
        'description',
        'tags',
    )

    def get(self, request, *args, **kwargs):
        return self.list(request, *args, **kwargs)

    def list(self, request, *args, **kwargs):
        search = self.do_search()

        page = self.paginate_search(search)
        page = self.fill_attrs(page)
        if page is not None:
            return self.get_paginated_response(self.es_representation(page))

        return Response(self.es_representation(search.scan()))

    def fill_attrs(self, iterable):
        return [Product.fill_attr(item) for item in iterable]
Пример #13
0
class CocktailView(es_views.ListElasticAPIView):
    es_client = Elasticsearch(hosts=['elasticsearch:9200/'],
                              connection_class=RequestsHttpConnection)

    es_pagination_class = es_pagination.ElasticLimitOffsetPagination

    es_model = CocktailIndex

    es_filter_backends = (
        es_filters.ElasticFieldsFilter,
        es_filters.ElasticSearchFilter,
        es_filters.ElasticOrderingFilter,
    )

    es_ordering_fields = ("pub_date", ("title.raw", "title"))

    es_filter_fields = (es_filters.ESFieldFilter('tag', 'tags'), )
    es_search_fields = (
        'tags',
        'title',
    )
Пример #14
0
class DocumentView(es_views.ListElasticAPIView):
    es_client = es_client
    es_model = DocumentIndex
    es_filter_backends = (es_filters.ElasticFieldsFilter,
                          es_filters.ElasticOrderingFilter,
                          es_filters.ElasticSearchFilter)
    es_ordering_fields = (
        "created",
        ("title.raw", "title"),
    )
    es_filter_fields = (
        es_filters.ESFieldFilter('text', 'text.raw'),
        es_filters.ESFieldFilter('title', 'title.raw'),
        es_filters.ESFieldFilter('author_id', 'author.id.raw'),
        es_filters.ESFieldFilter('folder_id', 'folder.id.raw'),
        es_filters.ESFieldFilter('folder_title', 'folder.title.raw'),
        es_filters.ESFieldFilter(
            'folder_type', 'folder.typeForElasticSearchPleaseDontTouchMe.raw'),
        es_filters.ESFieldFilter('created', 'created'))
    es_search_fields = (
        'text',
        'title',
    )
    es_pagination_class = ElasticPagination