2 部構成の質問 - 「基準」と呼ばれる 1 つの入力テキスト ボックスを受け取るフォームがあり、これが私のアクション ページです。
<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>
<cfdump> を実行すると、これから複数の行を取得できないようです。<cfsearch> タグに関する私の理解が正しければ、コレクション内の 1 つのドキュメント (.pdf) に対して複数の結果が強調表示されるはずです。フォーム内のドキュメントに複数回表示される単語を入力した場合です。それでも、一貫して検索文字列の最初の出現という単一の結果しか得られません。最初の100回の出現を短い概要で取得するだけでなく(最初のものを取得しているように)-質問の2番目の部分-CFにリンクする各結果に対して <a href> も生成したいと思います- pdf のコピーを生成し、その結果が見つかったページにユーザーを誘導しますが、ドキュメントにはこれを容易にするものは何もありません。そのように。何か案は?また、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 バージョンのみを作成し、ユーザーが移動すると破棄されます。私が知る限り、それは議論の余地があります。