【发布时间】:2012-07-02 16:14:47
【问题描述】:
我正在用 PHP(MySQL 后端)编写一个原型拍卖/列表项目。
我有一个列表表 (listings) 和一个关键词表 (listings_keyphrases),其中包含描述每个项目的多个关键词。每个列表都有多个关键词(尽可能多),但每个关键词的字符限制为 20 个字符。
因此,在 Listings_keyphrases 中,一个列表可能有 6 行,每行都有不同的关键词。 Listings_keyphrases 表中的关键词是有序的。
我想实现一个搜索功能:
- 搜索与特定项目相关的所有关键词
- 根据以下条件对结果进行排序:
- 短语(如果搜索短语与特定关键字完全匹配)
- 关键词顺序(我假设如果搜索匹配位置 1 上更相关的关键词)。
我研究了 MySQL FULLTEXT 和其他一些选项,但还没有找到最好的方法。有什么想法吗?
【问题讨论】:
标签: php mysql search search-engine