按匹配数量排序结果(来自搜索)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了按匹配数量排序结果(来自搜索)相关的知识,希望对你有一定的参考价值。

我正在使用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的教程,我相信他们的代码集中会有一个完整的工作样本。

以上是关于按匹配数量排序结果(来自搜索)的主要内容,如果未能解决你的问题,请参考以下文章

MongoDB,按两个数组之间匹配元素的数量对结果进行排序

电商网站搜索结果排序控制

如何按相关性对MYSQL全文搜索结果进行排序

Solr - 按多值字段上的OR搜索的最大匹配对结果进行排序

从搜索文档中查找最小片段的算法?

VueJS API 结果按等级 asc 排序