MySQL全字搜索

时间:2011-05-25 22:51:18

标签: php mysql sql

我有一个关于MySQL ALL-Word搜索功能的简单问题:

是否可以在MySQL中执行ALL-WORD搜索并使单词的顺序重要? (显然,默认情况下单词的顺序无关紧要)

例如,假设我有这个查询:

SELECT firstname, lastname FROM Person
WHERE MATCH (firstname, lastname)
      AGAINST ("+firstname +lastname" IN BOOLEAN MODE);

我希望firstname始终出现在结果中的lastname之前

我怎样才能做到这一点?

提前感谢您提供任何帮助

1 个答案:

答案 0 :(得分:0)

我不明白你的意思

I want the firstname to ALWAYS appear before the lastname in the results

这没有任何意义,因为根据您的查询,返回的所有记录都将匹配firstname和lastname。

无论如何,没有得分字点系统。 但也许您可以尝试使用波浪号运算符来降低相关性

  

     

领先的代字号作为否定   运算符,导致单词的   对该行的相关性的贡献   是否定的。这很有用   标记“噪音”字样。一排   含有这样一个词的评级较低   比其他人,但不排除   总而言之,就像 -   操作