Une API de recherche prédictive qui vous donne la liberté de rechercher des millions d'entrées dans une base de données avec facilité. Une combinaison de recherche de texte intégral, de classement et de tige pour vous donner la meilleure sortie pour votre application / application Android à l'aide de SQLite3.
Lien d'application
Qu'est-ce que la recherche prédictive?
Outre la recherche rapide avec les sous-chaînes correspondantes ce que fait prédictif, il est votre mot de recherche, c'est-à-dire. Obtient la racine, puis recherche sur les tables FTS pour obtenir une liste de correspondances, puis il trie la liste sur la base de la probabilité de correspondance et renvoie la liste triée.
Comment utiliser
Ajoutez ce qui suit dans vos fichiers de construction.
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
compile 'com.github.gauravat16:Smart-Search:1.2'
}
Exemple
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 dbtOBeseChedEd, chaîne TableOfData, nom de colonnes ArrayList)
Creates/Builds the Full Text Search Virtual Table.
String dbtOBese a recherché le nom de la base de données qui a le tableau que vous souhaitez rechercher intelligemment.
Chaîne TableOfData Le nom du tableau contenant les données.
Colonnes ArrayList noms la liste de toutes les colonnes dans la table ci-dessus.
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 (Word Word)
Performs everything that getSearchList() does but with stemming. Use it for prediction.