Esamino i tuoi contenuti per aiutarti a trovare rapidamente le risposte alle tue domande.
Fornisce accesso tramite API a tutte le funzionalità, le impostazioni, le opzioni avanzate e i prodotti ML/AI di Algolia
Insieme minimo di dipendenze
Pacchetti in conflitto e pacchetti senza conflitti (über-jar e jar standard)
Maven, Gradle, file JAR disponibili pubblicamente
POJO, JSON, Jackson2
Strategia di riprova in background per garantire la disponibilità del sistema
Elaborazione in batch senza soluzione di continuità tramite iteratori per ottimizzare il numero di chiamate di rete
Funzionalità di reindicizzazione senza interruzioni del servizio
Metodi asincroni e sincroni per interagire con l'API di Algolia
Client HTTP iniettabile
Link importanti
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)
);