目前我使用的SELECT id FROM table WHERE text LIKE '%{$keyword}%';
只是有效,但我想知道如何在关键字之前和之后显示几个周围的单词。请参阅示例以便更好地理解:
关键字:
音乐
文本(MySQL中的文本字段):
Tender Mercies是1983年的美国戏剧电影。 Robert Duvall(如图)饰演Mac Sledge,一个正在恢复的酗酒国家音乐歌手,他试图通过与一位年轻的寡妇和她在德克萨斯州农村的儿子的关系改变自己的生活。杜瓦尔在电影中演唱了他自己的歌曲,在整个州开了600多英里(966公里),录制了当地口音,并在国家音乐乐队中演奏,为角色做准备。他和导演布鲁斯贝雷斯福德在制作过程中一再发生冲突,一度促使贝雷斯福德走出场地,据报道考虑放弃。
并检索这个:
最后,我使用的是PHP和MySQL。
答案 0 :(得分:1)
您可以通过两种方式执行此操作:
第一。创建mysql函数(http://dev.mysql.com/doc/refman/5.0/en/create-procedure.html),它将处理全文并生成剪切句子。
第二。在PHP中获取全文并处理文本以生成剪切句子。
在这两种方式中,您都必须通过自定义函数执行此操作。
我更喜欢第二种方式,因为将来很容易支持php文件中的代码。