2017-02-24 5 views
0

Mysqlの全文検索では、私は索引付けされたフィールドで "it department"というフレーズを検索しました。しかし、 "it department"ではなく "department"という単語を含む結果を返します。この問題を解決するために私を案内してください。MySql:全文は代名詞を無視します

後、私が使用する構文は、

は、従業員から選択

*( "それは部門")との試合(内容は)事前に

おかげ

+0

http://stackoverflow.com/questions/10931701/mysql-where -match-against – JustOnUnderMillions

+0

ここではhttps://dev.mysql.com/doc/refman/5.5/en/fulltext-search.html 2002年12月9日にPatrick O'Loneによって投稿されました。あなたの場合は両方の単語が一致するseperat e。 'それ'とマッチして '部署 'に合っていれば、これを修正する必要があります。 – JustOnUnderMillions

+0

シンプルな 'select * from employees from '%it department%''、固定されていない場合 – JustOnUnderMillions

答えて

0

MySQLのFULLTEXTを使用しています一般的な英語のストップリスト。お気に入りの単語itがストップリストにあります。ストップリストの目的は、索引サイズを妥当なものに保つことです。

MySQL 5.7以降とInnoDBを使用している場合は、独自のストップリストを作成することができます。

この方法について説明します。

https://dev.mysql.com/doc/refman/5.7/en/fulltext-stopwords.html

+0

回答ありがとうございます。それは私のために本当に便利です。 – kumaranc

0

あなたは 'のような' 使用またはその代わりに '正規表現' をする必要があります

select * from employee where contents regexp'^it department$'; 

または

select * from employee where contents like 'it department'; 
関連する問題