Ответ уже здесь - поскольку вы обнаружили, что вы не можете искать структуру в массиве с помощью стандартных функций CF.
Вот краткий пример прокрутки собственного, если вам нужна эта конкретная функциональность.
<cffunction name="arrayFindStructKey" returntype="numeric">
<cfargument name="arr" type="array" required="true">
<cfargument name="key" type="string" required="true">
<cfargument name="val" type="string" required="true">
<cfset var i = 0>
<cfloop from="1" to="#arrayLen(arguments.arr)#" index="i">
<cfif isStruct(arguments.arr[i]) and structKeyExists(arguments.arr[i], arguments.key)>
<cfif arguments.arr[i][arguments.key] eq arguments.val>
<cfreturn i>
</cfif>
</cfif>
<\cfloop>
<cfreturn 0> <!--- not found --->
</cffunction>