def test_search_entities(self): api = NavigatorApi(self.user) api._root = MockedRoot() assert_equal( '((originalName:*cases*)OR(originalDescription:*cases*)OR(name:*cases*)OR(description:*cases*)OR(tags:*cases*)) AND (*) AND ((type:TABLE)OR(type:VIEW))', api.search_entities(query_s='cases', sources=['hive'])[0][1]) assert_equal( '* AND ((type:FIELD))', api.search_entities(query_s='type:FIELD', sources=['hive'])[0][1])
def test_search_entities(self): api = NavigatorApi(self.user) api._root = MockedRoot() assert_equal( '((originalName:*cases*)OR(originalDescription:*cases*)OR(name:*cases*)OR(description:*cases*)OR(tags:*cases*)) AND (*) AND ((type:TABLE)OR(type:VIEW))', api.search_entities(query_s='cases', sources=['hive'])[0][1] ) assert_equal( '* AND ((type:FIELD))', api.search_entities(query_s='type:FIELD', sources=['hive'])[0][1] )
def search_entities(request): """ For displaying results. """ api = NavigatorApi(request.user) query_s = json.loads(request.POST.get('query_s', '')) query_s = smart_str(query_s) offset = request.POST.get('offset', 0) limit = int(request.POST.get('limit', 100)) sources = json.loads(request.POST.get('sources')) or [] query_s = query_s.strip() or '*' entities = api.search_entities(query_s, limit=limit, offset=offset, sources=sources) _augment_highlighting(query_s, entities) response = { 'entities': entities, 'count': len(entities), 'offset': offset, 'limit': limit, 'query_s': query_s, 'status': 0 } return JsonResponse(response)
def search_entities(request): api = NavigatorApi() query_s = request.POST.get('query_s', '') offset = request.POST.get('offset', 0) limit = request.POST.get('limit', 100) sources = json.loads(request.POST.get('sources')) or [] query_s = query_s.strip() or '*' entities = api.search_entities(query_s, limit=limit, offset=offset, sources=sources) response = { 'entities': entities, 'count': len(entities), 'offset': offset, 'limit': limit, 'query_s': query_s, 'status': 0 } return JsonResponse(response)
def search_entities(request): """ For displaying results. """ api = NavigatorApi(request.user) query_s = json.loads(request.POST.get('query_s', '')) query_s = smart_str(query_s) offset = request.POST.get('offset', 0) limit = request.POST.get('limit', 100) sources = json.loads(request.POST.get('sources')) or [] query_s = query_s.strip() or '*' entities = api.search_entities(query_s, limit=limit, offset=offset, sources=sources) _augment_highlighting(query_s, entities) response = { 'entities': entities, 'count': len(entities), 'offset': offset, 'limit': limit, 'query_s': query_s, 'status': 0 } return JsonResponse(response)
def search_entities(request): """ For displaying results. """ api = NavigatorApi(request.user) query_s = json.loads(request.POST.get('query_s', '')) query_s = smart_str(query_s) offset = request.POST.get('offset', 0) limit = int(request.POST.get('limit', 100)) raw_query = request.POST.get('raw_query', False) sources = json.loads(request.POST.get('sources') or '[]') if sources and not has_navigator_file_search(request.user): sources = ['sql'] query_s = query_s.strip() or '*' entities = api.search_entities(query_s, limit=limit, offset=offset, raw_query=raw_query, sources=sources) if not raw_query: _augment_highlighting(query_s, entities) response = { 'entities': entities, 'count': len(entities), 'offset': offset, 'limit': limit, 'query_s': query_s, 'status': 0 } return JsonResponse(response)
def search_entities(request): response = {'status': -1} api = NavigatorApi() query_s = request.GET.get('query_s') offset = request.GET.get('offset', 0) limit = request.GET.get('limit', 100) query_s = query_s.strip() entities = api.search_entities(query_s) response = { 'entities': entities, 'count': len(entities), 'offset': offset, 'limit': limit, 'query_s': query_s, 'status': 0 } return JsonResponse(response)
def search_entities(request): api = NavigatorApi() query_s = request.POST.get('query_s') offset = request.POST.get('offset', 0) limit = request.POST.get('limit', 100) sources = json.loads(request.POST.get('sources'), []) query_s = query_s.strip() entities = api.search_entities(query_s, sources=sources) response = { 'entities': entities, 'count': len(entities), 'offset': offset, 'limit': limit, 'query_s': query_s, 'status': 0 } return JsonResponse(response)
def search_entities(request): response = {'status': -1} api = NavigatorApi() query_s = request.GET.get('query_s') offset = request.GET.get('offset', 0) limit = request.GET.get('limit', 100) query_s = query_s.strip() entities = api.search_entities(query_s) response = { 'entities': entities, 'count': len(entities), 'offset': offset, 'limit': limit, 'query_s': query_s, 'status': 0 } return JsonResponse(response)