我正在努力增强第三部分(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)