Klien API Android kami adalah yang lama, dan hanya dalam mode pemeliharaan. Kami merekomendasikan penggunaan klien API Kotlin kami yang lebih cocok untuk pengembangan Android.
Algolia Search adalah mesin pencari yang dihosting yang mampu memberikan hasil real-time dari penekanan tombol pertama.
Klien Algolia Search API untuk Android memungkinkan Anda menggunakan REST API Algolia Search dengan mudah dari kode Android Anda.
Catatan: Jika Anda menggunakan klien Android kami versi 2.x , baca panduan migrasi ke versi 3.x.
Anda dapat menelusuri dokumentasi referensi yang dibuat secara otomatis.
Proyek ini bersifat open-source di bawah Lisensi MIT.
Kontribusi Anda diterima! Harap gunakan konfigurasi pemformatan kami untuk menjaga gaya pengkodean tetap konsisten.
Anda dapat menemukan referensi lengkapnya di website Algolia.
Berkontribusi
Memasang
Mulai Cepat
Dorong data
Konfigurasikan
Mencari
Daftar metode yang tersedia
Mendapatkan Bantuan
Daftar metode yang tersedia
Instal klien Android dengan menambahkan dependensi berikut ke file build Gradle
Anda:
dependencies {
// [...]
implementation ' com.algolia:algoliasearch-android:3.+ '
// This will automatically update to the latest v3 release when you build your project
}
Dalam 30 detik, tutorial memulai cepat ini akan menunjukkan cara mengindeks dan mencari objek.
Untuk memulai, Anda perlu menginisialisasi klien. Untuk melakukan ini, Anda memerlukan ID Aplikasi dan Kunci API Anda. Anda dapat menemukan keduanya di akun Algolia Anda.
Client client = new Client ( "YourApplicationID" , "YourAPIKey" );
Index index = client . getIndex ( "your_index_name" );
Peringatan: Jika Anda membuat aplikasi asli di perangkat seluler, pastikan untuk tidak menyertakan kunci API penelusuran langsung di kode sumber . Anda sebaiknya mempertimbangkan untuk mengambil kunci dari server Anda saat aplikasi dimulai.
Tanpa konfigurasi sebelumnya, Anda dapat mulai mengindeks kontak di indeks contacts
menggunakan kode berikut:
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 );
Anda dapat menyesuaikan pengaturan untuk menyempurnakan perilaku pencarian. Misalnya, Anda dapat menambahkan peringkat khusus berdasarkan jumlah pengikut untuk lebih meningkatkan relevansi bawaan:
JSONObject settings = new JSONObject (). append ( "customRanking" , "desc(followers)" );
index . setSettingsAsync ( settings , null );
Anda juga dapat mengonfigurasi daftar atribut yang ingin Anda indeks berdasarkan urutan kepentingannya (yang paling penting terlebih dahulu).
Catatan: Algolia dirancang untuk menyarankan hasil saat Anda mengetik, yang berarti Anda biasanya akan mencari berdasarkan awalan. Dalam hal ini, urutan atribut sangat penting untuk menentukan pukulan mana yang terbaik.
JSONObject settings = new JSONObject ()
. put ( "searchableAttributes" , "lastname" )
. put ( "searchableAttributes" , "firstname" )
. put ( "searchableAttributes" , "company" );
index . setSettingsAsync ( settings , null );
Anda sekarang dapat mencari kontak berdasarkan firstname
, lastname
, company
, dll. (bahkan dengan kesalahan ketik):
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 );