Una API de búsqueda predictiva que le brinda la libertad de buscar en millones de entradas en una base de datos con facilidad. Una combinación de búsqueda de texto completo, clasificación y derivación para brindarle la mejor salida para su aplicación/aplicación de Android usando SQLITE3.
Enlace de la aplicación
¿Qué es la búsqueda predictiva?
Además de la búsqueda rápida con sustras coincidentes, lo que hace predictivo es, su palabra de búsqueda es, es decir, es decir. Obtiene la raíz y luego busca en las tablas FTS para obtener una lista de coincidencias, luego clasifica la lista sobre la base de la probabilidad de coincidir y devuelve la lista ordenada.
Cómo usar
Agregue lo siguiente en sus archivos de compilación.
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
compile 'com.github.gauravat16:Smart-Search:1.2'
}
Ejemplo
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 DBTOBESECHECED el nombre de la base de datos que tiene la tabla que desea obtener Smart-Search.
Cadena TABLEOFDATA El nombre de la tabla que contiene los datos.
ArrayList columna Name la lista de todas las columnas en la tabla anterior.
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 (palabra de cadena)
Performs everything that getSearchList() does but with stemming. Use it for prediction.