【问题标题】:MySQL Boolean Full-Text Searches: Change Default Operator to "and"MySQL 布尔全文搜索:将默认运算符更改为“和”
【发布时间】:2015-05-13 11:10:37
【问题描述】:

(无运算符)

默认情况下(当既没有指定 + 也没有指定 - 时)这个词是可选的


如何将此行为更改为:

(无运算符)

所有单词都是必需的 -> 逻辑与搜索


例子:

https://dev.mysql.com/doc/refman/5.0/en/fulltext-boolean.html

SELECT * FROM articles WHERE MATCH (title) AGAINST ('MySQL Tricks' IN BOOLEAN MODE);

应该只找到 id 4,

谢谢,

【问题讨论】:

    标签: mysql boolean full-text-search innodb


    【解决方案1】:
    SELECT * FROM articles
        WHERE MATCH (title) AGAINST ('+MySQL +Tricks' IN BOOLEAN MODE);
    

    注意每个“必填”字词上的+前缀。 “+”不是“二元运算符”。

    【讨论】:

    • 我想在不修改查询的情况下实现它。
    • 抱歉,FULLTEXT 有限制。如果您正在使用某些“生成”SELECT 的第 3 方软件,请对它们抱怨。
    猜你喜欢
    • 2015-08-22
    • 2017-06-21
    • 2011-10-30
    • 2023-03-26
    • 2010-11-24
    • 2012-04-20
    • 1970-01-01
    • 2016-07-26
    • 1970-01-01
    相关资源
    最近更新 更多