我正在用 PHP(MySQL 后端)编写原型拍卖/列表项目。
我有一个列表表 (listings) 和一个关键词表 (listings_keyphrases),其中包含多个描述每个项目的关键词。每个列表都有多个关键词(尽可能多),但每个关键词的字符限制为 20 个字符。
因此,在 listings_keyphrases 中,一个列表可能有 6 行,每行都有不同的关键词。Listings_keyphrases 表中的关键词是有序的。
我想实现一个搜索功能:
- 搜索与特定项目相关的所有关键词
- 排序结果基于:
- 短语(如果搜索短语与特定关键字完全匹配)
- 关键词顺序(我假设如果搜索匹配位置 1 上更相关的关键词)。
我研究了 MySQL FULLTEXT 和其他一些选项,但还没有找到最好的方法。有任何想法吗?