gpt4 book ai didi

Coldfusion autosuggest 不适用于字符串中间的建议

转载 作者:行者123 更新时间:2023-12-05 00:19:27 24 4
gpt4 key购买 nike

对于我的自动建议,我正在使用下面的代码。

键入时,它只查看字符串的开头。
例如,如果我输入“abcd”,它会附带建议“abcde...”,这很好。

但是它没有做什么,如果我输入“def”并且在数据库中我有一个字符串“abcdefg”,那么这不会出现在自动建议中。

在我的查询中,我确实在搜索字符串前后都有百分比字符。

所以在我看来,自动建议只查看开头输入的字符,而不是中间的字符。

还是我做错了什么?

<cfcomponent output="false">

<cffunction name="lookupJobs" access="remote" returntype="array">
<cfargument name="search" type="any" required="false" default="">

<cfset var qGetJobs="">
<cfset var result=ArrayNew(1)>
<cfquery name="qGetJobs" datasource="#application.dsn#">
SELECT DISTINCT title
FROM tbl_jobs
WHERE title LIKE '%#arguments.search#%'
ORDER BY title
</cfquery>
<cfloop query="qGetJobs">
<cfset ArrayAppend(result, title)>
</cfloop>
<cfreturn result>
</cffunction>

</cfcomponent>

最佳答案

感谢 Leigh,解决方案是使用 cfinput。

<cfinput type="text" name="title" 
showautosuggestloadingicon="false"
autosuggest="cfc:autosuggest.lookupJobs({cfautosuggestvalue})"
matchContains="true">

我需要添加属性: matchContains="true"

关于Coldfusion autosuggest 不适用于字符串中间的建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35939226/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com