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', )
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')
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', )
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', )
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')
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', )
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', )
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', )
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' )
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')
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]
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', )
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