Sugestões

Produtos e Recursos

O que é o Algolia?

A Algolia permite que desenvolvedores modernos criem experiências de pesquisa e descoberta de nível internacional sem a necessidade de DevOps.
Bibliotecas para todas as principais linguagens e frameworks facilitam o aprimoramento da experiência dos seus usuários. 

Pesquisa e descoberta com foco na API para suas aplicações Java

Utilize o cliente da API Java de código aberto da Algolia para indexar seus dados, configurar sua pesquisa, adicionar análises e muito mais.  

A Algolia é uma plataforma de pesquisa e descoberta com abordagem “API-First” que permite que os desenvolvedores criem experiências em grande escala.Explore a Algolia. 

Comece agora

INSTALAR (CRIE UMA CONTA GRATUITAAQUI.)


        
          
            

<! Algolia library with Apache HTTP requester (compatible with Java 8 and above) > 
<dependency>
  <groupId>com.algolia</groupId>
  <artifactId>algoliasearch-core</artifactId>
  <version>3.10.0</version>
</dependency>
<dependency>
  <groupId>com.algolia</groupId>
  <artifactId>algoliasearch-apache</artifactId>
  <version>3.10.0</version>
</dependency>

mvn compile

ÍNDICE


        
          
            

// Sync version
index.saveObjects(Arrays.asList(
    new Contact()
    .setFirstName("Jimmie")
    .setLastName("Barninger")
    .setObjectID("myID"),

    new Contact()
.setFirstName("Warren")
.setLastName("Speach")
.setObjectID("myID2")
));

// Async version
index.saveObjectsAsync(Arrays.asList(
    new Contact()
    .setFirstName("Jimmie")
    .setLastName("Barninger")
    .setObjectID("myID"),

    new Contact()
.setFirstName("Warren")
.setLastName("Speach")
.setObjectID("myID2")
));

PESQUISAR


        
          
            

SearchIndex<Contact> index = client.initIndex("contacts", Contact.class);

SearchResult<Contact> search1 = index.search(new Query("query string"));

SearchResult<Contact> search2 =
  index
    .search(new Query("query string")
      .setAttributesToRetrieve(Arrays.asList("firstname", "lastname"))
      .setHitsPerPage(50)
    );

// Async version
CompletableFuture<SearchResult<Contact>> search1 = 
  index.searchAsync(new Query("query string"));

CompletableFuture<SearchResult<Contact>> search2 =
  index
    .searchAsync(new Query("query string")
      .setAttributesToRetrieve(Arrays.asList("firstname", "lastname"))
      .setHitsPerPage(50)
    );