我有一个关于MySQL ALL-Word搜索功能的简单问题:
是否可以在MySQL中执行ALL-WORD搜索并使单词的顺序重要? (显然,默认情况下单词的顺序无关紧要)
例如,假设我有这个查询:
SELECT firstname, lastname FROM Person
WHERE MATCH (firstname, lastname)
AGAINST ("+firstname +lastname" IN BOOLEAN MODE);
我希望firstname始终出现在结果中的lastname之前
我怎样才能做到这一点?
提前感谢您提供任何帮助
答案 0 :(得分:0)
我不明白你的意思
I want the firstname to ALWAYS appear before the lastname in the results
这没有任何意义,因为根据您的查询,返回的所有记录都将匹配firstname和lastname。
无论如何,没有得分字点系统。 但也许您可以尝试使用波浪号运算符来降低相关性
〜
领先的代字号作为否定 运算符,导致单词的 对该行的相关性的贡献 是否定的。这很有用 标记“噪音”字样。一排 含有这样一个词的评级较低 比其他人,但不排除 总而言之,就像 - 操作