A classe SearchResults

A classe SearchResults representa o resultado da execução de uma solicitação de pesquisa que usa Index.search().

Cuidado: **esta solução não é mais recomendada:** os apps que usam essa API executada somente no ambiente de execução do Python 2 e será necessário fazer upgrade para uma [solução recomendada](/appengine/docs/standard/python/migrate-to-python3/migrating-services#migration_paths_for_bundled_services) antes de migrar Ambiente de execução do Python 3.

SearchResults é definido no módulo google.appengine.api.search.

Construtor

O construtor da classe SearchResults é definido da seguinte maneira:

class SearchResults(number_found, results=None, cursor=None)

Solicite ao serviço de pesquisa para consultar um índice, especificando parâmetros para essa consulta.

Argumentos

number_found

O número de documentos encontrados para a consulta.

results

A lista de objetos ScoredDocument retornados da execução de uma solicitação de pesquisa.

cursor

Um objeto Cursor que permite continuar a pesquisa a partir do final dos resultados da pesquisa atuais.

Valor do resultado

Uma nova instância da classe SearchRequest que representa os resultados da execução de Index.search().

Exceções

TypeError

Se algum dos parâmetros tiver um tipo inválido ou um atributo desconhecido for passado.

ValueError

Se algum parâmetro tiver um valor inválido.

Propriedades

Uma instância da classe SearchResults tem as seguintes propriedades:

results

Retorna a lista de objetos ScoredDocument que correspondem à consulta.

number_found

Retorna um número aproximado de documentos correspondentes à consulta. QueryOptions definindo o pós-processamento dos resultados da pesquisa. Se o parâmetro QueryOptions.number_found_accuracy tiver sido definido como 100, então number_found <= 100 é preciso.

cursor
Para que esse campo seja preenchido, você precisa transmitir um cursor em QueryOptions da pesquisa. Do contrário, ele será 'None". Retorna um Cursor de resultado que pode ser usado para continuar a pesquisa a partir do último resultado. Se não houver mais resultados depois do resultado atual, retornará "None".