Uma API de pesquisa preditiva que oferece a liberdade de pesquisar milhões de entradas em um banco de dados com facilidade. Uma combinação de pesquisa completa de texto, classificação e resgate para fornecer a melhor saída para o seu aplicativo/aplicativo Android usando o SQLITE3.
Link do aplicativo
O que é pesquisa preditiva?
Além da pesquisa rápida com substringas correspondentes que o preditivo faz é, suas hastes sua palavra de pesquisa, ou seja. Obtém a raiz e, em seguida, pesquisa nas tabelas do FTS para obter uma lista de correspondências, então ele classifica a lista com base na probabilidade de corresponder e retorna a lista classificada.
Como usar
Adicione o seguinte em seus arquivos de construção.
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
dependencies {
compile 'com.github.gauravat16:Smart-Search:1.2'
}
Exemplo
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 tabelaofdata, columnNames de ArrayList)
Creates/Builds the Full Text Search Virtual Table.
String dbtoBesearcou o nome do banco de dados que possui a tabela que você deseja pesquisar inteligentes.
String tabelafdata o nome da tabela que contém os dados.
Arraylist colunNes a lista de todas as colunas na tabela acima.
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.