Mysql匹配选项:精确的短语和额外的单词



我正在努力增强第三部分(awesome) django框架命名django-watson,我目前需要通过一个迄今未知的mysql选项,MATCH(…)对(…) .

所以,我已经知道如何检索一个确切的短语,也就是:

SELECT * 
FROM patient_db 
WHERE MATCH ( Name, id_number ) 
AGAINST ('"exact phrase"' IN BOOLEAN MODE);

我还知道如何从列表中检索包含单词的结果:

SELECT * 
FROM patient_db 
WHERE MATCH ( Name, id_number ) 
AGAINST ('+keyword1 +keyword2' IN BOOLEAN MODE);

但是我需要第三种选择,即混合上面引用的两种。我想做一些像谷歌搜索:"确切的短语"+keyword1 +keyword2

_PS:当我搜索"确切的短语"-keyword1它完全按照期望的_

工作

任何想法?

试试这个

  SELECT * 
  FROM patient_db 
  WHERE MATCH ( Name, id_number ) 
        AGAINST ('+keyword1 +keyword2' IN BOOLEAN MODE)
  OR    MATCH ( Name, id_number ) 
        AGAINST ('"exact phrase"' IN BOOLEAN MODE)

相关内容

  • 没有找到相关文章

最新更新