Eine Vorhersage -Such -API, die Ihnen die Freiheit gibt, mit Leichtigkeit nach Millionen von Einträgen in einer Datenbank zu suchen. Eine Kombination aus Volltextensuche, Ranking und Stamm, um Ihnen mit SQLite3 die beste Ausgabe für Ihre Android -Anwendung/-anwendung zu erhalten.
App -Link
Was ist eine prädiktive Suche?
Neben der schnellen Suche mit passenden Substrings, was Vorhersage tut, ist es Ihr Suchwort, dh. Ruft das Root ab und sucht dann in den FTS -Tabellen, um eine Liste von Übereinstimmungen zu erhalten. Anschließend sortiert die Liste auf der Grundlage der Matching -Wahrscheinlichkeit und gibt die sortierte Liste zurück.
Wie man benutzt
Fügen Sie Folgendes in Ihre Build -Dateien hinzu.
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
compile 'com.github.gauravat16:Smart-Search:1.2'
}
Beispiel
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 Der Name der Datenbank, die die Tabelle enthält, die Sie in der Smart-Suche suchen möchten.
String -TabelleOfData Der Name der Tabelle, die die Daten enthält.
ArrayList -Spaltennamen Die Liste aller Spalten in der obigen Tabelle.
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.
V.
Performs everything that getSearchList() does but with stemming. Use it for prediction.