我正在为我们的 CMS 构建一个搜索功能,本质上只是创建一个 cfquery,在我们的数据库中查找给定的文本。当我向浏览器显示结果时,我希望在结果中出现一段文本,其中包含搜索到的文本以及围绕它的一两个句子。所以这将是诸如 blah blah blah #FORM.searchedstring# blah blah blah 之类的东西。关于如何仅显示字符串的特定部分的任何想法?
谢谢
这是我写的
<cfquery datasource="#MyDatasource#" name="getstory">
SELECT *
FROM Stories
WHERE MYSTORIES.TEXT
LIKE '%#FORM.searchstring#%'
OR MYSTORIES.PAGETITLE
LIKE '%#FORM.searchstring#%'
OR MYSTORIES.HEADLINE
LIKE '%#FORM.searchstring#%'
OR MYSTORIES.SUBTITLE
LIKE '%#FORM.searchstring#%'
ORDER BY MNLSECTIONID
</cfquery>
正文中是一个返回所有条目的 cfloop 查询。我只想返回 MYSTORIES.TEXT 中的特定部分,中间有 #FORM.searchstring#。