1

双向问题 - 我有一个表单,其中包含一个名为“标准”的输入文本框,这是我的操作页面:

<input type="button" onclick="self.location='form.cfm'" value="New Search">
&nbsp;&nbsp;&nbsp;&nbsp;<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>

当我执行 <cfdump> 时,我似乎无法从中得到超过一行。如果我对 <cfsearch> 标记的理解是正确的,如果我在表单中的文档中输入了多次出现的单词,它应该突出显示我在我的集​​合中拥有的一个文档 (.pdf) 的多个结果。然而,我始终只得到一个结果,即搜索字符串的第一次出现。除了获得前 100 次出现的简短概要(就像我在第一次出现一样) - 问题的第二部分 - 我还想为每个链接到 CF 的结果生成一个 <a href> -生成pdf的副本并将用户放在找到该结果的页面上,但我在文档中看不到任何有助于此的内容,例如: <a href=myformPDF.cfm?##trim(cfr.pagenumber)#> 或其他内容像那样。有任何想法吗?我也可以将 PDF 放在搜索结果的底部,如果这样更容易,我可以将其保留在同一页面上,但如果可能的话,我更愿意使用单独的页面。谢谢你这么。

PS:CF 版本。8

编辑:我也尝试过这里概述的 UDF - http://www.raymondcamden.com/2007/7/25/Reading-text-from-a-PDF-in-ColdFusion-8无济于事。我收到一个“无效的 XML 字符”错误,大概来自小节 (§) 字符。不幸的是 replace() 无法更改这些,我不确定如何访问 XML 并手动更改它,但如果我理解正确,这个 UDF 只会制作一个临时 XML 版本,当用户导航离开时会被丢弃,所以据我所知,这使它成为一个有争议的问题。

4

0 回答 0