Reviso tu contenido para ayudarte a encontrar respuestas a tus preguntas rápidamente.
Ofrece acceso mediante API a todas las funciones, configuraciones, características avanzadas y productos de ML/IA de Algolia
Conjunto mínimo de dependencias
Paquetes con conflictos y sin conflictos (über-jars y jars estándar)
Maven, Gradle y archivos JAR disponibles públicamente
POJO, JSON, Jackson2
Estrategia de reintentos en segundo plano para garantizar el tiempo de actividad
Gestión fluida de lotes mediante iteradores para optimizar el número de llamadas de red
Función de reindexación sin tiempo de inactividad
Métodos asíncronos y síncronos para interactuar con la API de Algolia
Cliente HTTP inyectable
Enlaces importantes
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)
);