我正在使用SQLite数据库实现搜索Android应用程序,并希望根据TEXT列中的匹配数量来搜索搜索结果
例如,假设我的db表名为article
,我要搜索的TEXT列名为article_main_text
,用户搜索单词“friend”。然后我希望首先显示在article_main_text
列中出现最多“friend”的db表行
我已经知道我可以在我的CursorLoader中按照排序顺序提供自定义SQLite语句(例如将其提供给CursorLoader构造函数),所以我想问:我如何编写SQLite代码,在命令的帮助下对结果进行排序SQLite的?
只计算一个单词的出现可能不是最准确或最有效的方法。你真正需要的是全文搜索。这是supported in sqlite并在Android中可用。
幸运的是有一个关于Android Developer的教程,我相信他们的代码集中会有一个完整的工作样本。