Donne accès à l'API pour toutes les fonctionnalités, les paramètres, les fonctionnalités avancées et les produits d'apprentissage automatique/d'intelligence artificielle d'Algolia.
Ensemble de dépendances minimal
Paquets avec et sans conflit (super-paquets et paquets standard)
Maven, Gradle, fichiers JAR disponibles publiquement
POJO, JSON, Jackson2
Stratégie de nouvelle tentative en arrière-plan pour garantir la disponibilité
Traitement par lots transparent via des itérateurs pour optimiser le nombre d'appels réseau
fonction de réindexation sans interruption de service
Méthodes asynchrones et synchrones pour interagir avec l'API d'Algolia
Client HTTP injectable
Liens clés
INSTALLER (CRÉEZ UN COMPTE GRATUIT ICI .)
<! 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"),
nouveau Contact()
.setFirstName("Warren")
.setLastName("Speach")
.setObjectID("myID2")
));
// Async version
index.saveObjectsAsync(Arrays.asList(
new Contact()
.setFirstName("Jimmie")
.setLastName("Barninger")
.setObjectID("myID"),
nouveau Contact()
.setFirstName("Warren")
.setLastName("Speach")
.setObjectID("myID2")
));
RECHERCHE
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)
);