2013-03-19 256 views
2

目前我使用的是SELECT id FROM table WHERE text LIKE '%{$keyword}%';,它只是起作用,但我想知道如何在關鍵字前後顯示幾個周圍的單詞。請參閱更好地理解的例子:搜索關鍵字並檢索全文

關鍵字:

音樂

文本(MySQL中的文本字段):

溫柔的憐憫是1983年美國戲劇電影。羅伯特杜瓦爾(照片)扮演麥克斯萊奇,一個正在恢復的酒精國家音樂歌手誰試圖通過他與一個年輕的寡婦和她的兒子在德克薩斯農村的關係轉過身。 Duvall在電影中演唱了自己的歌曲,在全州開了超過600英里(966公里)的錄音帶,錄製當地口音,並在國家音樂樂隊中擔任角色。他和導演布魯斯·貝雷斯福德在製作過程中一再發生衝突,一度促使貝雷斯福德走出舞臺,據報道考慮退出。

和檢索這樣的:

  • ...扮演Mac的爬犁,一個恢復的酒國音樂歌手誰試圖把他的生活......
  • ...磁帶記錄本地口音並在國內玩樂隊樂隊爲角色做準備。 ...

最後,我使用PHP和MySQL。

回答

1

您可以通過兩種方式完成此操作:

1st。創建mysql函數(http://dev.mysql.com/doc/refman/5.0/en/create-procedure.html),它將處理全文並生成切割句子。

2nd。在php中獲取全文並處理文本以生成切割句子。

在這兩種方式中,您都必須通過自定義功能來完成此操作。

我更喜歡第二種方式,因爲php文件中的代碼在將來很容易支持。