1

検索機能を作成するために、ブール モードでクエリに対する一致を使用しています。検索は機能し、期待通りの結果が返されます。ただし、アポストロフィを含む単語には 1 つの問題があります。

アポストロフィを含む単語がデータベースに保存されている場合 (たとえば、 pirit's )、アポストロフィを含む単語、または単語の末尾を含まない単語 (pirate's または Pirate など) を検索する結果が返されますが、アポストロフィなしで単語を検索すると (海賊)、結果は返されません。

データベースのレコードをエスケープしてエスケープしないように変更しようとしましたが、修正する方法が見つからないようです。

私もしばらくの間、類似の回答を探してきましたが、これと同じ問題はありません。アポストロフィs を使用せずに検索結果を返すことに重点を置いているようです。

私のクエリは次のとおりです。

SELECT * FROM flyer WHERE MATCH(band, venue, promoter) AGAINST('$search' IN BOOLEAN MODE)
4

0 に答える 0