Exemplo n.º 1
0
    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])
Exemplo n.º 2
0
  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]
    )
Exemplo n.º 3
0
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)
Exemplo n.º 4
0
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)
Exemplo n.º 5
0
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)
Exemplo n.º 6
0
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)
Exemplo n.º 7
0
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)
Exemplo n.º 8
0
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)
Exemplo n.º 9
0
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)