2

現在はSELECT id FROM table WHERE text LIKE '%{$keyword}%';簡単に機能するものを使用していますが、キーワードの前後に周囲の単語をほとんど表示できないのではないかと思います。理解を深めるには、例を参照してください。

キーワード:

音楽

テキスト(MySQLのテキストフィールド):

テンダーマーシーは1983年のアメリカのドラマ映画です。ロバート・デュヴァル(写真)は、テキサスの田舎で若い未亡人と彼女の息子との関係を通して彼の人生を好転させようとしている回復中のアルコールカントリーミュージック歌手であるマック・スレッジを演じています。映画で自分の歌を歌ったデュバルは、州全体で600マイル(966 km)以上を走行し、地元のアクセントをテープに録音し、カントリーミュージックのバンドで演奏してその役割の準備をしました。彼と監督のブルース・ベレスフォードは制作中に何度も衝突し、ある時点でベレスフォードにセットを離れて辞めることを検討するよう促しました。

そしてこれを取得します:

  • ...人生を変えようとしている回復中のアルコール依存症のカントリーミュージック歌手、マック・スレッジを演じています...
  • ...地元のアクセントを録音し、カントリーミュージックバンドで演奏してその役割の準備をします。..。

最後に、PHPとMySQLを使用しています。

4

1 に答える 1

1

これは2つの方法で実行できます。

1日 全文を処理して切り取られた文を生成するmysql関数(http://dev.mysql.com/doc/refman/5.0/en/create-procedure.html )を作成します。

2位。PHPで全文を取得し、テキストを処理してカットされた文を生成します。

どちらの方法でも、カスタム関数でこれを行う必要があります。

phpファイルのコードは将来サポートしやすいので、私は2番目の方法を好みます。

于 2013-03-19T04:00:41.147 に答える