検索機能を作成するために、ブール モードでクエリに対する一致を使用しています。検索は機能し、期待通りの結果が返されます。ただし、アポストロフィを含む単語には 1 つの問題があります。
アポストロフィを含む単語がデータベースに保存されている場合 (たとえば、 pirit's )、アポストロフィを含む単語、または単語の末尾を含まない単語 (pirate's または Pirate など) を検索すると、結果が返されますが、アポストロフィなしで単語を検索すると (海賊)、結果は返されません。
データベースのレコードをエスケープしてエスケープしないように変更しようとしましたが、修正する方法が見つからないようです。
私もしばらくの間、類似の回答を探してきましたが、これと同じ問題はありません。アポストロフィとs を使用せずに検索結果を返すことに重点を置いているようです。
私のクエリは次のとおりです。
SELECT * FROM flyer WHERE MATCH(band, venue, promoter) AGAINST('$search' IN BOOLEAN MODE)