Bipartite问题 - 我有一个表单,其中包含一个名为“条件”的输入文本框,这是我的操作页面:
<input type="button" onclick="self.location='form.cfm'" value="New Search">
<font color="red">Search results for:
<cfoutput><b>"#trim(form.criteria)#"</b></cfoutput></font>
<br><br>
<cfsearch collection="coll_x" name="cfr" type="simple" criteria="#trim(form.criteria)#"
maxrows="100" contextpassages="25" contexthighlightbegin="
<b style='background-color:FFFF00;'>" contexthighlightend="</b>">
<cfoutput>
<center>
<font color="green">#cfr.recordcount# Hits.</font>
<br>
<font color="red">#cfr.summary#</font>
<br><br><br>
<cfloop query="cfr">
<cfdump var="#valuelist(cfr.key)#">
<font color="blue">#cfr.context#</font>
<br><br><br>
</cfloop>
</center>
</cfoutput>
当我执行&lt; cfdump&gt;时,我似乎无法获得多行。如果我理解&lt; cfsearch&gt;标签是正确的,它应该突出显示我的集合中的一个文档(.pdf)的多个结果,如果我在表单中的文档中放置了多次显示的单词。然而,我一直只得到一个结果,第一次出现搜索字符串。除了获得前100次出现的简短概要(就像我在第一次出现) - 问题的第二部分 - 我还想生成一个&lt; a href&gt;对于链接到CF生成的pdf副本的每个结果,并将用户放在找到结果的页面上,但我在文档中看不到任何有助于此的内容,例如:&lt; a href = myformPDF.cfm?##修剪(cfr.pagenumber)#&GT;或类似的东西。有任何想法吗?我还可以将PDF放在搜索结果的底部,并将其保存在同一页面上,如果这样可以更容易,尽管如果可能的话,我更愿意使用单独的页面。谢谢,SO。
PS:CF vers。 8
编辑:我也尝试过这里概述的UDF - http://www.raymondcamden.com/2007/7/25/Reading-text-from-a-PDF-in-ColdFusion-8无济于事。我得到一个“无效的XML字符”错误,可能来自小节(§)字符。不幸的是,replace()无法更改这些并且我不确定如何访问XML并手动更改它,但如果我理解正确,则此UDF仅生成临时XML版本,当用户导航时将其丢弃,因此就我所知,它使得它成为一个没有实际意义的点。