我正在用 PHP(MySQL 后端)编写原型(prototype)拍卖/列表项目。
我有一个 list 表 (listings) 和一个关键字表 (listings_keyphrases),其中包含多个描述每个项目的关键字。每个列表都有多个关键短语(根据需要尽可能多),但每个关键短语的字符限制为 20 个字符。
因此,在 listings_keyphrases 中,单个列表可能有 6 行,每行都有不同的关键词。 listings_keyphrases 表中的关键词是有序的。
我想实现一个搜索功能:
- 搜索与特定项目相关的所有关键词
- 根据以下条件对结果进行排序:
- 措辞(如果搜索短语与特定关键词完全匹配)
- 关键词顺序(我假设如果搜索匹配位置 1 的关键词更相关)。
我研究了 MySQL FULLTEXT 和其他一些选项,但还没有找到最好的方法。有什么想法吗?
最佳答案
关于php - 基于关键词的 PHP 中的 MySQL 搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11297402/