Suggerimenti

Prodotti e risorse

Cos’è Algolia

Algolia consente agli sviluppatori moderni di creare esperienze di ricerca e scoperta di altissimo livello senza ricorrere al DevOps.
Le librerie disponibili per tutti i principali linguaggi e framework semplificano l'arricchimento dell'esperienza dei tuoi utenti. 

Ricerca e individuazione basate sull’approccio “API-first” per le tue applicazioni Java

Utilizza il client API Java open source di Algolia per indicizzare i tuoi dati, configurare la ricerca, aggiungere funzionalità di analisi e molto altro ancora.  

Algolia è una piattaforma di ricerca e scoperta basata su un approccio "API-First" che consente agli sviluppatori di creare esperienze su larga scala.Scopri Algolia. 

Inizia

INSTALLA (CREA UN ACCOUNT GRATUITOQUI.)


        
          
            

<! 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

INDICE


        
          
            

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

RICERCA


        
          
            

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