Try this to take care of data casting issues:

http://www.bennadel.com/index.cfm?dax=blog:237.view

When setting the score set the value using JavaCast( "float", 1.0000 ).

Hope that helps.


......................
Ben Nadel
Certified Advanced ColdFusion MX7 Developer
www.bennadel.com
 
Need ColdFusion Help?
www.bennadel.com/ask-ben/

-----Original Message-----
From: Michael Beins [mailto:[EMAIL PROTECTED] 
Sent: Monday, November 13, 2006 7:46 AM
To: CF-Talk
Subject: Query of Query Error

In my code I am running two cfsearches.  The results from the second search 
need to appear at the top of the results from the first search.  So I append 
them to the first set and manually set the score and the rank so can force the 
results to the top in a query of a query.

That is where I am getting the error, but it only happens at certain times.  
The query of the query is a basic query,

select * from sResults order by Score desc, Rank desc.

In my search I can search for "wage cost", ââ'¬Å"labor marketââ'¬, or "wager" 
and it works just fine, if I try searching for "wage", "wages", or "labor" it 
bombs.  The error I get is java.lang.ClassCastException  which the line it is 
on is the beginning line of query of the query. If I take the sort by Rank desc 
everything works, but then my results are not quite the way I would like them.

<cfsearch collection="collection1"
       name="sResults"
       criteria="#client.criteria#"
       categorytree="#variables.cattree#"
       status="info">

<cfsearch collection="collection2"
       name="sResults2"
       criteria="#client.criteria#"
       status="info2">


<cfif sResults2.RecordCount gt 0>
       <cfset rrank = sResults.RecordCount + 1>
       <cfoutput query="sResults2">
               <cfset temp = QueryAddRow(sResults)>
               <cfset temp = QuerySetCell(sResults, "KEY", 
expandpath(sResults2.Custom1))>
                                                                                
                               <cfset temp = QuerySetCell(sResults, "Rank", 
variables.rrank)>
               <cfset temp = QuerySetCelL(sResults, "Score", 1.0000)>
               <cfset temp = QuerySetCell(sResults, "Summary", 
sResults2.Summary)>
               <cfset temp = QuerySetCell(sResults, "Title", sResults2.Title)>
               <cfset temp = QuerySetCell(sResults, "URL", sResults2.Custom1)>
               <cfset temp = QuerySetCell(sResults, "Custom1", sResults2.Key)>
               <cfset rrank = rrank + 1>                                        
                       </cfoutput>
</cfif>




<cfif sResults.RecordCount gt 0>
<cfquery dbtype="query" name="results">
                       select * from sResults order by Score desc, Rank desc 
</cfquery> <cfwddx action="CFML2WDDX" input="#results#" 
output="client.qoqResults"> </cfif>



~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Introducing the Fusion Authority Quarterly Update. 80 pages of hard-hitting,
up-to-date ColdFusion information by your peers, delivered to your door four 
times a year.
http://www.fusionauthority.com/quarterly

Archive: 
http://www.houseoffusion.com/groups/CF-Talk/message.cfm/messageid:260171
Subscription: http://www.houseoffusion.com/groups/CF-Talk/subscribe.cfm
Unsubscribe: 
http://www.houseoffusion.com/cf_lists/unsubscribe.cfm?user=11502.10531.4

Reply via email to