相关疑难解决方法(0)

操作方法:排名搜索结果

我有一个webapp开发问题,我已经开发了一个解决方案,但我正在尝试找到可能解决我看到的一些性能问题的其他想法.

问题陈述:

  • 用户输入多个关键字/令牌
  • 应用程序搜索与令牌匹配的内容
  • 每个令牌需要一个结果
    • 即,如果一个条目有3个令牌,我需要输入id 3次
  • 排名结果
    • 为令牌匹配分配X点
    • 根据点对条目ID进行排序
    • 如果点值相同,请使用日期对结果进行排序

我希望能够做但却没有想到的是发送1个返回类似于in()的结果的查询,但是为每个选中的条目ID返回一个重复的条目id.

有没有比我正在做的更好的方法,使用多个单独的查询为每个令牌运行一个查询?如果是这样,实施这些最简单的方法是什么?

编辑
我已经对条目进行了标记,因此,例如,"see spot run"的条目ID为1,有三个标记,"see","spot","run",这些标记位于单独的标记表中,条目ID与它们相关,因此表格可能如下所示:

'see', 1 
'spot', 1 
'run', 1 
'run', 2 
'spot', 3 
Run Code Online (Sandbox Code Playgroud)

php mysql search

9
推荐指数
1
解决办法
4110
查看次数

标签 统计

mysql ×1

php ×1

search ×1