Web アプリケーションのテキスト検索をセットアップしようとしています。私のmysqlクエリは次のとおりです。
SELECT * FROM t1 WHERE MATCH (c1,c2,c3) AGAINST (:keyStr IN BOOLEAN MODE)
:keyStr 内のすべての単語を一致させたいので、keyStr は次のようになります。
:keyStr='+word[0]* +word[1]* +word[2]* + ... +word[n]*'
word[x] がストップワードであるか、最小単語長よりも短い場合、クエリは null を返します。最善の解決策は、ストップワードから「+」を削除するか、:keyStr からストップワードを完全に削除することだと思います。
これを行う良い方法はありますか?クエリを実行する前に、単語 [x] が stopwords_list に含まれているかどうかを確認する必要がありますか?