Autres types
Qu'est-ce qu'Algolia ?

Algolia permet aux développeurs modernes de créer des expériences de recherche et de découverte de classe mondiale sans aucun DevOps.
Les bibliothèques compatibles avec tous les principaux langages et frameworks facilitent l'enrichissement de l'expérience utilisateur. 

Commencer gratuitement

INSTALLER


        
          
            

// Gradle
repositories {
    mavenCentral()
}

dependencies {
    implementation "com.algolia:algoliasearch-client-kotlin:$kotlin_client_version"
    // for Gradle version < 6.0, use the following instead
    implementation "com.algolia:algoliasearch-client-kotlin-jvm:$kotlin_client_version"
    // Choose one of the following HTTP clients
    implementation "io.ktor:ktor-client-apache:$ktor_version"
    implementation "io.ktor:ktor-client-okhttp:$ktor_version"
    implementation "io.ktor:ktor-client-android:$ktor_version"
    implementation "io.ktor:ktor-client-cio:$ktor_version"
    implementation "io.ktor:ktor-client-jetty:$ktor_version"
}

INDICE


        
          
            

// With JsonObject
val json = listOf(
    ObjectID("myID1") to json {
        "firstname" to "Jimmie"
        "lastname" to "Barninger"
    },
    ObjectID("myID1") to json {
        "firstname" to "Warren"
        "lastname" to "Speach"
    }
)

index.replaceObjects(json)

// With serializable class
@Serializable
data class Contact(
    val firstname: String,
    val lastname: String,
    override val objectID: ObjectID
) : Indexable

val contacts = listeDe(
Contact("Jimmie", "Barninger", ObjectID("myID")),
Contact("Jimmie", "Barninger", ObjectID("myID"))
)

index.replaceObjects(Contact.serializer(), contacts)

RECHERCHE


        
          
            

@Sérialisable
classe de données Contact(
val prénom : Chaîne,
val nom_de_famille : Chaîne
)

val nomindex = nomindex("contacts")
val index = client.initIndex(indexName)
val requête = queryBuilder {
requête = "chaîne de requête"
hitsPerPage = 50
attributsÀRécupérer {
+"prénom"
+"nom de famille"
}
}
val résultat = index.search(requête)

résultat.hits.désérialiser(Contact.serializer())

Permettre à tous de créer d'excellentes fonctionnalités