SearchService (Google App Engine API para Java)

com.google.appengine.api.search

Interface SearchService



  • public interface SearchService
    O SearchService é usado para receber os índices disponíveis, que podem ser consultados sobre os metadados deles ou ter operações de indexação/exclusão/pesquisa realizadas neles. Por exemplo:
     SearchService searchService = SearchServiceFactory.getSearchService();
     GetResponse<Index> response = searchService.getIndexes(
         GetIndexesRequest.newBuilder());
     for (Index index : response) {
       index.getName();
       index.getNamespace();
       index.search("query");
     }
     
    O SearchService também é responsável por criar novos índices. Por exemplo:
     SearchService searchService = SearchServiceFactory.getSearchService();
     Index index = searchService.getIndex(IndexSpec.newBuilder().setName("myindex"));
     
    • Detalhes do método

      • getIndex

        Index getIndex(IndexSpec spec)
        Retorna uma instância do Index correspondente à especificação fornecida.
        Retorna:
        uma instância do Index correspondente à spec fornecida
      • getIndex

        Index getIndex(IndexSpec.Builder builder)
        Retorna uma instância do Index correspondente à especificação criada a partir do builder fornecido.
        Retorna:
        uma instância do Index correspondente à spec fornecida
      • getNamespace

        java.lang.String getNamespace()
        Retorna o namespace associado a este serviço de pesquisa. Cada instância de serviço é atribuída a um namespace e a todas as operações, como a listagem de documentos, que os índices herdam. Além disso, quando você recebe um índice, o namespace deste serviço é encaminhado para o índice retornado.
        Retorna:
        o namespace associado a este serviço de pesquisa.
      • getIndexes

        GetResponse<Index> getIndexes(GetIndexesRequest request)
        Recebe os índices especificados. O seguinte fragmento de código mostra como receber os esquemas de cada Index disponível.
        
           // Get the SearchService for the default namespace
           SearchService searchService = SearchServiceFactory.newSearchService();
        
           // Get the first page of indexes available and retrieve schemas
           GetResponse<Index> response = searchService.getIndexes(
               GetIndexesRequest.newBuilder().setSchemaFetched(true).build());
        
           // List out elements of Schema
           for (Index index : response) {
             String name = index.getName();
             Schema schema = index.getSchema();
             for (String fieldName : schema.getFieldNames()) {
                List<FieldType> typesForField = schema.getFieldTypes(fieldName);
             }
           }
         
        Parâmetros:
        request: uma solicitação especificando quais índices receber
        Retorna:
        um GetResponse<Index> contendo uma lista de índices existentes
        Emite:
        GetException: se houver uma falha no serviço de pesquisa que recebe índices
      • getIndexes

        GetResponse<Index> getIndexes(GetIndexesRequest.Builder builder)
        Recebe os índices especificados na solicitação criada a partir do builder.
        Parâmetros:
        builder: um construtor a ser usado para criar uma GetIndexesRequest especificando quais índices receber
        Retorna:
        um GetResponse<Index> contendo uma lista de índices existentes
      • getIndexesAsync

        java.util.concurrent.Future<GetResponse<Index>> getIndexesAsync(GetIndexesRequest request)
        Recebe os índices solicitados de maneira assíncrona.
        Parâmetros:
        request: uma solicitação especificando quais índices receber
        Retorna:
        um Future que permitirá receber um GetResponse<Index> contendo uma lista de índices existentes
      • getIndexesAsync

        java.util.concurrent.Future<GetResponse<Index>> getIndexesAsync(GetIndexesRequest.Builder builder)
        Recebe os índices de maneira assíncrona para os especificados na solicitação criada a partir do builder.
        Parâmetros:
        builder: um construtor a ser usado para criar uma GetIndexesRequest especificando quais índices receber
        Retorna:
        um Future que permitirá receber um GetResponse<Index> contendo uma lista de índices existentes
Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Ambiente padrão do App Engine para Java