私はプロジェクトに取り組んでおり、データベース クエリであなたの提案が必要です。PHPとMySQLを使用しています。
環境
- それぞれが 1 ~ 3 個の単語で構成されるフレーズが格納されている列を
phrases
含むという名前のテーブルがあります。phrases
text
500 ~ 1000 語を含む文字列があります
データベース テーブルtext
に存在する文字列内のすべてのフレーズを強調表示する必要があります。phrases
私の解決策
フレーズ リストのすべてのフレーズを調べて と比較しますtext
が、フレーズの数が多い (100k) ため、このマッチングを行うのに約 2 分以上かかります。
これを行うより効率的な方法はありますか?