Eu analiso seu conteúdo para ajudá-lo a encontrar respostas para suas perguntas rapidamente.
Oferece acesso via API a todas as funcionalidades, configurações, recursos avançados e produtos de ML/IA da Algolia
Conjunto mínimo de dependências
Pacotes com conflitos e sem conflitos (über-jars e jars padrão)
Maven, Gradle, arquivos JAR disponíveis publicamente
POJO, JSON, Jackson2
Estratégia de repetição de tentativas em segundo plano para garantir o tempo de atividade
Processamento contínuo em lotes por meio de iteradores para otimizar o número de chamadas de rede
Recurso de reindexação sem tempo de inatividade
Métodos assíncronos e síncronos para interagir com a API da Algolia
Cliente HTTP injetável
Links importantes
INSTALAR (CRIE UMA CONTA GRATUITAAQUI.)
<! 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")
));
PESQUISAR
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)
);