Coldfusion 在cfsearch结果中呈现db列

Coldfusion 在cfsearch结果中呈现db列,coldfusion,Coldfusion,下面是执行索引的代码,以及读取 索引: <cfquery name="Qryname" datasource="dsnnane"> SELECT id, eid, title FROM tbl1 </cfquery> <cfindex query="Qryname" collection="events" action="Update" type="Custom" title="title" key="

下面是执行索引的代码,以及读取

索引:

<cfquery name="Qryname" datasource="dsnnane">
SELECT id, eid, title
FROM tbl1
</cfquery>

<cfindex  
    query="Qryname" 
    collection="events" 
    action="Update" 
    type="Custom" 
    title="title" 
    key="id" 
    body="eid,title">
搜索结果

    <cfsearch   
    collection="events" 
    name="Qryname" 
    criteria="#Form.Criteria#"> 

    <!--- Output the record set. ---> 
    <cfoutput> 
    Your search returned #Qryname.RecordCount# result(s). 
    </cfoutput> 

    <cfoutput query="Qryname"> 
    <a href="page.cfm?eid=#eid#">#title#</a>

    </cfoutput>
问题是我只能输出我在cfindex中指定为标题的列。如果我试图输出除我指定为标题之外的任何其他列,系统会说var未定义

在本例中,它表示eid未定义

我在文档中看到可以输出列值

请参阅“搜索和显示查询结果”中的第3部分,该部分位于查询返回的数据索引下

有什么想法吗

谢谢。

我首先要做:

<cfdump var="#Qryname#" />

要查看从cfsearch返回的内容。

解决方案是使用cfindex中的自定义字段。如果阅读cfindex的ref,您将看到它最多支持4个自定义字段,范围从custom1到custom4

只需将db表列分配给其中一个自定义字段,重新编制索引,然后在cfsearch中访问该自定义字段

<cfindex  
    query="Qryname" 
    collection="events" 
    action="Update" 
    type="Custom" 
    title="title" 
    key="id" 
    body="eid,title"
    custom1="eid">
cfsearch:

<cfoutput query="Qryname"> 
<a href="page.cfm?eid=#custom1#">#title#</a>
</cfoutput>

非常感谢。我已经对我的代码和文档中的代码进行了cfdump,它们是相同的。看起来我假设我提供的链接中的数据来自db、title、score、key、summary、custom1、columnlist中的表,但事实并非如此,这些数据来自cfsearch。问题,如何将搜索结果与cfsearch链接?url变量与搜索结果位于同一记录中。因此,来自数据库的cfsearch中的唯一数据是在cfindex的title字段中定义的数据