API pencarian prediktif yang memberi Anda kebebasan untuk mencari jutaan entri dalam database dengan mudah. Kombinasi pencarian teks lengkap, peringkat, dan stemming untuk memberi Anda output terbaik untuk aplikasi/aplikasi Android Anda menggunakan SQLite3.
Tautan aplikasi
Apa itu pencarian prediktif?
Selain pencarian cepat dengan substring pencocokan apa yang dilakukan prediktif adalah, batangnya kata pencarian Anda yaitu. Mendapatkan root dan kemudian mencari di tabel FTS untuk mendapatkan daftar kecocokan, kemudian mengurutkan daftar berdasarkan probabilitas pencocokan dan mengembalikan daftar yang diurutkan.
Cara menggunakan
Tambahkan yang berikut di file build Anda.
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
compile 'com.github.gauravat16:Smart-Search:1.2'
}
Contoh
PredictiveSearch search = new PredictiveSearch(getApplicationContext());
ArrayList<String> columns = new ArrayList<>();
columns.add("<column-name>");
columns.add("<column-name>");
try {
search.createFTS4Table("<db-name.db>", "<table-name>", columns);
search.ftsRebuilder(); //Use it to rebulid after any change
ArrayList<String> resp1 = search.getSearchList("potatoes"); //Get result w/o stemming
ArrayList<String> resp2 = search.getPredictedList("try"); //Get result with stemming - predictive
} catch (Exception ex) {
ex.printStackTrace();
} finally {
search.close();
}
1. CreateFtS4Table (String DBtobesearched, String TableofData, ArrayList ColumnNames)
Creates/Builds the Full Text Search Virtual Table.
String DBtobesearched nama database yang memiliki tabel yang ingin Anda smart-pencarian.
String TableofData nama tabel yang berisi data.
ArrayList Columnamnames Daftar semua kolom dalam tabel di atas.
2. FtsRebuilder ()
Rebulids the FTS Virtual Table. Run this each time you make changes to your main database.
3. GetMatchesWostemMing (String Partword)
returns the list of the words that match with your query. This is without stemming search.
4. String getMatchesWstemming (string word)
Performs everything that getSearchList() does but with stemming. Use it for prediction.