Mysqlの全文検索では、私は索引付けされたフィールドで "it department"というフレーズを検索しました。しかし、 "it department"ではなく "department"という単語を含む結果を返します。この問題を解決するために私を案内してください。MySql:全文は代名詞を無視します
後、私が使用する構文は、
は、従業員から選択*( "それは部門")との試合(内容は)事前に
おかげ
Mysqlの全文検索では、私は索引付けされたフィールドで "it department"というフレーズを検索しました。しかし、 "it department"ではなく "department"という単語を含む結果を返します。この問題を解決するために私を案内してください。MySql:全文は代名詞を無視します
後、私が使用する構文は、
は、従業員から選択*( "それは部門")との試合(内容は)事前に
おかげ
MySQLのFULLTEXTを使用しています一般的な英語のストップリスト。お気に入りの単語it
がストップリストにあります。ストップリストの目的は、索引サイズを妥当なものに保つことです。
MySQL 5.7以降とInnoDBを使用している場合は、独自のストップリストを作成することができます。
この方法について説明します。
https://dev.mysql.com/doc/refman/5.7/en/fulltext-stopwords.html
回答ありがとうございます。それは私のために本当に便利です。 – kumaranc
あなたは 'のような' 使用またはその代わりに '正規表現' をする必要があります
select * from employee where contents regexp'^it department$';
または
select * from employee where contents like 'it department';
http://stackoverflow.com/questions/10931701/mysql-where -match-against – JustOnUnderMillions
ここではhttps://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html 2002年12月9日にPatrick O'Loneによって投稿されました。あなたの場合は両方の単語が一致するseperat e。 'それ'とマッチして '部署 'に合っていれば、これを修正する必要があります。 – JustOnUnderMillions
シンプルな 'select * from employees from '%it department%''、固定されていない場合 – JustOnUnderMillions