【问题标题】:MySQL Match Against with Multiple Values to AGAINSTMySQL 匹配多个值以 AGAINST
【发布时间】:2013-02-20 18:15:03
【问题描述】:

我认为这是一个非常简单的查询,但我在任何编程书籍或网上都找不到它。

我有这个问题: SELECT * FROM test WHERE MATCH (column1,column2) AGAINST ('value1');

但我需要 AGAINST 才能拥有多个值,例如(值1,值2,值3)

谁能帮忙?

【问题讨论】:

    标签: mysql database match-against


    【解决方案1】:

    我认为BOOLEAN MODE 修饰符可能是您正在寻找的。​​p>

    SELECT * FROM test WHERE MATCH (column1,column2) 
         AGAINST ('+value1 +value2 +value3' IN BOOLEAN MODE);
    

    【讨论】:

    • 快速提问。根据您提供的链接 (+value1 +value2) 表示“查找包含两个单词的行”。但在我的测试中: Select * FROM test WHERE MATCH ('title,description') AGAINST ('+val1 +val2' IN BOOLEAN MODE) 结果值显示没有 val2 的行。有什么想法吗?
    • nvm 我使用的 val2 是“仅”这个词。我认为mysql将“仅”理解为停用词。感谢布尔模式,这是我所需要的!
    猜你喜欢
    • 2019-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-12
    • 1970-01-01
    • 1970-01-01
    • 2020-10-31
    相关资源
    最近更新 更多