Sugerencias

Productos y recursos

¿Qué es Algolia?

Algolia permite a los desarrolladores modernos crear experiencias de búsqueda y descubrimiento de primer nivel sin necesidad de DevOps.
Las bibliotecas disponibles para los principales lenguajes y marcos de trabajo facilitan el enriquecimiento de la experiencia de tus usuarios. 

Búsqueda y descubrimiento basados en la API para tus aplicaciones Java

Utiliza el cliente API de Java de código abierto de Algolia para indexar tus datos, configurar tus búsquedas, añadir funciones de análisis y mucho más.  

Algolia es una plataforma de búsqueda y descubrimiento basada en el enfoque «API-First» que permite a los desarrolladores crear experiencias a gran escala.Descubre Algolia. 

Empezar

INSTALAR (CREA UNA CUENTA GRATUITAAQUÍ.)


        
          
            

<! 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")
));

BUSCAR


        
          
            

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)
    );