我已将基于Verity的CFSEARCH解决方案迁移到基于Solr的CFSEARCH解决方案,并发现Solr在搜索多个集合时未返回所有结果。我将通过运行单独的CFSEARCH调用并合并我的结果来解决这个问题,但是想知道是否存在一个更好的解决方法,只允许通过一个CFSEARCH调用来完成工作。没有返回正确结果的代码非常简单:
<CFsearch NAME="EMCSearch"
COLLECTION="apropos,certegy,cmco,conoco,contracts,corpbadge_pki,cust_train,delft_dc,documentation_help,dsvcs,grti,gts,infosys,mgmt_tools,pers,processes,scc,sd,slb,srv_desc,tips,voip,WAN_Work_Procedures,west"
CRITERIA="#LCase(searchfor)#">
返回记录数为23的结果。如果我改变了这一点,我会得到76的综合记录数:
<cfset lstCols = "apropos,certegy,cmco,conoco,contracts,corpbadge_pki,cust_train,delft_dc,documentation_help,dsvcs,grti,gts,infosys,mgmt_tools,pers,processes,scc,sd,slb,srv_desc,tips,voip,WAN_Work_Procedures,west" />
<cfloop list="#Variables.lstCols#" index="Col">
<CFsearch NAME="EMCSearch"
COLLECTION="#Col#"
CRITERIA="#LCase(searchfor)#">
</cfloop>