API -API прогнозирования, который дает вам свободу поиска на миллионах записей в базе данных с легкостью. Комбинация полного текстового поиска, ранжирования и Stemming, чтобы дать вам лучший вывод для вашего приложения/приложения Android с помощью SQLite3.
Приложение ссылка
Что такое прогнозирующий поиск?
Помимо быстрых поисков с соответствующими подстроками, что делает предиктивность, он вытекает на ваше поисковое слово, т.е. Получает корень, а затем ищет в таблицах FTS, чтобы получить список совпадений, а затем сортирует список на основе вероятности соответствия и возвращает отсортированный список.
Как использовать
Добавьте следующее в файлы сборки.
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
compile 'com.github.gauravat16:Smart-Search:1.2'
}
Пример
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 dbtObesearded, String tableOfData, ArrayList ColumnNames)
Creates/Builds the Full Text Search Virtual Table.
String dbtobesearing имя базы данных, в которой есть таблица, которую вы хотите для Smart-поиска.
String TableOfData Имя таблицы, содержащей данные.
ArrayList ColumnNames Список всех столбцов в таблице выше.
2. ftsrebuilder ()
Rebulids the FTS Virtual Table. Run this each time you make changes to your main database.
3. GetMatchesWostemming (String Parkword)
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.