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

MrS*_*aan 4 coldfusion

对于我的autosuggest,我使用下面的代码.

键入时,它只查看字符串的开头.例如,如果我键入'abcd',它将带有建议'abcde ...',这很好.

但它没有做什么,如果我键入'def'并且在数据库中我有一个字符串'abcdefg'然后这不会出现在autosuggest中.

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

所以对我来说,看起来autosuggest只会查看在开头键入的字符,而不是中间的字符.

或者我做错了什么?

<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>
Run Code Online (Sandbox Code Playgroud)

MrS*_*aan 6

感谢Leigh,解决方案是cfinput.

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

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