Notre client API Android est existant et en mode maintenance uniquement. Nous vous recommandons d'utiliser notre client API Kotlin qui est mieux adapté au développement Android.
Algolia Search est un moteur de recherche hébergé capable de fournir des résultats en temps réel dès la première frappe.
Le client API Algolia Search pour Android vous permet d'utiliser facilement l'API REST Algolia Search à partir de votre code Android.
Remarque : Si vous utilisiez la version 2.x de notre client Android, lisez le guide de migration vers la version 3.x.
Vous pouvez parcourir la documentation de référence générée automatiquement.
Ce projet est open source sous licence MIT.
Vos contributions sont les bienvenues ! Veuillez utiliser notre configuration de formatage pour maintenir la cohérence du style de codage.
Vous pouvez retrouver la référence complète sur le site d’Algolia.
Contribuer
Installer
Démarrage rapide
Envoyer des données
Configurer
Recherche
Liste des méthodes disponibles
Obtenir de l'aide
Liste des méthodes disponibles
Installez le client Android en ajoutant la dépendance suivante à votre fichier de build Gradle
:
dependencies {
// [...]
implementation ' com.algolia:algoliasearch-android:3.+ '
// This will automatically update to the latest v3 release when you build your project
}
En 30 secondes, ce didacticiel de démarrage rapide vous montrera comment indexer et rechercher des objets.
Pour commencer, vous devez initialiser le client. Pour ce faire, vous avez besoin de votre ID d'application et de votre clé API . Vous pouvez retrouver les deux sur votre compte Algolia.
Client client = new Client ( "YourApplicationID" , "YourAPIKey" );
Index index = client . getIndex ( "your_index_name" );
Attention : si vous créez une application native sur mobile, veillez à ne pas inclure la clé API de recherche directement dans le code source . Vous devriez plutôt envisager de récupérer la clé sur vos serveurs lors du démarrage de l'application.
Sans aucune configuration préalable, vous pouvez démarrer l'indexation des contacts dans l'index contacts
à l'aide du code suivant :
Index index = client . initIndex ( "contacts" );
index . addObjectAsync ( new JSONObject ()
. put ( "firstname" , "Jimmie" )
. put ( "lastname" , "Barninger" )
. put ( "followers" , 93 )
. put ( "company" , "California Paint" ), null );
index . addObjectAsync ( new JSONObject ()
. put ( "firstname" , "Warren" )
. put ( "lastname" , "Speach" )
. put ( "followers" , 42 )
. put ( "company" , "Norwalk Crmc" ), null );
Vous pouvez personnaliser les paramètres pour affiner le comportement de recherche. Par exemple, vous pouvez ajouter un classement personnalisé par nombre de followers pour améliorer encore la pertinence intégrée :
JSONObject settings = new JSONObject (). append ( "customRanking" , "desc(followers)" );
index . setSettingsAsync ( settings , null );
Vous pouvez également configurer la liste des attributs que vous souhaitez indexer par ordre d'importance (le plus important en premier).
Remarque : Algolia est conçu pour suggérer des résultats au fur et à mesure que vous tapez, ce qui signifie que vous effectuerez généralement une recherche par préfixe. Dans ce cas, l’ordre des attributs est crucial pour décider quel coup est le meilleur.
JSONObject settings = new JSONObject ()
. put ( "searchableAttributes" , "lastname" )
. put ( "searchableAttributes" , "firstname" )
. put ( "searchableAttributes" , "company" );
index . setSettingsAsync ( settings , null );
Vous pouvez désormais rechercher des contacts par firstname
, lastname
, company
, etc. (même avec des fautes de frappe) :
CompletionHandler completionHandler = new CompletionHandler () {
@ Override
public void requestCompleted ( JSONObject content , AlgoliaException error ) {
// [...]
}
};
// Search for a first name
index . searchAsync ( new Query ( "jimmie" ), completionHandler );
// Search for a first name with typo
index . searchAsync ( new Query ( "jimie" ), completionHandler );
// Search for a company
index . searchAsync ( new Query ( "california paint" ), completionHandler );
// Search for a first name and a company
index . searchAsync ( new Query ( "jimmie paint" ), completionHandler );