【发布时间】:2015-05-11 10:54:15
【问题描述】:
我的全文搜索查询有问题,我几乎浏览了所有我能找到的论坛和主题,但我仍然遇到这个问题。
我正在使用 MySQL 全文布尔模式搜索来返回基于两列(艺术家姓名和曲目标题)的匹配行。用户可以在搜索栏中输入他们希望的任何短语,并且结果应该是仅包含在任一列中的搜索查询的所有部分的行。
这是我目前的查询,它适用于大多数查询,但对于某些查询,它返回的结果过于松散,我不知道为什么。
SELECT * FROM tracks WHERE MATCH(artist, title) AGAINST('+paul +van +dyk ' IN BOOLEAN MODE)
但是,此查询返回包含 Paul 的行,但不包含“Van”或“Dyk”。同样,我希望查询仅返回包含 Artist 或 Track Name 列中所有关键字的行。
提前致谢
【问题讨论】:
标签: php mysql full-text-search